diff options
Diffstat (limited to 'Userland/Libraries/LibCrypto/Cipher/Mode/GCM.h')
-rw-r--r-- | Userland/Libraries/LibCrypto/Cipher/Mode/GCM.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Userland/Libraries/LibCrypto/Cipher/Mode/GCM.h b/Userland/Libraries/LibCrypto/Cipher/Mode/GCM.h index d5cb048ba9..b50713bd69 100644 --- a/Userland/Libraries/LibCrypto/Cipher/Mode/GCM.h +++ b/Userland/Libraries/LibCrypto/Cipher/Mode/GCM.h @@ -7,13 +7,16 @@ #pragma once #include <AK/OwnPtr.h> -#include <AK/String.h> #include <AK/StringBuilder.h> #include <AK/StringView.h> #include <LibCrypto/Authentication/GHash.h> #include <LibCrypto/Cipher/Mode/CTR.h> #include <LibCrypto/Verification.h> +#ifndef KERNEL +# include <AK/String.h> +#endif + namespace Crypto { namespace Cipher { @@ -40,6 +43,7 @@ public: m_ghash = Authentication::GHash(m_auth_key); } +#ifndef KERNEL virtual String class_name() const override { StringBuilder builder; @@ -47,8 +51,12 @@ public: builder.append("_GCM"); return builder.build(); } +#endif - virtual size_t IV_length() const override { return IVSizeInBits / 8; } + virtual size_t IV_length() const override + { + return IVSizeInBits / 8; + } // FIXME: This overload throws away the auth stuff, think up a better way to return more than a single bytebuffer. virtual void encrypt(ReadonlyBytes in, Bytes& out, ReadonlyBytes ivec = {}, Bytes* = nullptr) override |