diff options
Diffstat (limited to 'Libraries/LibCrypto/Cipher/Mode')
-rw-r--r-- | Libraries/LibCrypto/Cipher/Mode/CBC.h | 4 | ||||
-rw-r--r-- | Libraries/LibCrypto/Cipher/Mode/CTR.h | 6 | ||||
-rw-r--r-- | Libraries/LibCrypto/Cipher/Mode/GCM.h | 6 | ||||
-rw-r--r-- | Libraries/LibCrypto/Cipher/Mode/Mode.h | 4 |
4 files changed, 10 insertions, 10 deletions
diff --git a/Libraries/LibCrypto/Cipher/Mode/CBC.h b/Libraries/LibCrypto/Cipher/Mode/CBC.h index 6083cfae70..fc4aa27aac 100644 --- a/Libraries/LibCrypto/Cipher/Mode/CBC.h +++ b/Libraries/LibCrypto/Cipher/Mode/CBC.h @@ -56,7 +56,7 @@ public: virtual size_t IV_length() const override { return IVSizeInBits / 8; } - virtual void encrypt(const ReadonlyBytes& in, Bytes& out, const Bytes& ivec = {}, Bytes* ivec_out = nullptr) override + virtual void encrypt(ReadonlyBytes in, Bytes& out, ReadonlyBytes ivec = {}, Bytes* ivec_out = nullptr) override { auto length = in.size(); if (length == 0) @@ -97,7 +97,7 @@ public: __builtin_memcpy(ivec_out->data(), iv, min(IV_length(), ivec_out->size())); } - virtual void decrypt(const ReadonlyBytes& in, Bytes& out, const Bytes& ivec = {}) override + virtual void decrypt(ReadonlyBytes in, Bytes& out, ReadonlyBytes ivec = {}) override { auto length = in.size(); if (length == 0) diff --git a/Libraries/LibCrypto/Cipher/Mode/CTR.h b/Libraries/LibCrypto/Cipher/Mode/CTR.h index e1db3ce0c2..928208e7fc 100644 --- a/Libraries/LibCrypto/Cipher/Mode/CTR.h +++ b/Libraries/LibCrypto/Cipher/Mode/CTR.h @@ -131,7 +131,7 @@ public: virtual size_t IV_length() const override { return IVSizeInBits / 8; } - virtual void encrypt(const ReadonlyBytes& in, Bytes& out, const Bytes& ivec = {}, Bytes* ivec_out = nullptr) override + virtual void encrypt(ReadonlyBytes in, Bytes& out, ReadonlyBytes ivec = {}, Bytes* ivec_out = nullptr) override { // Our interpretation of "ivec" is what AES-CTR // would define as nonce + IV + 4 zero bytes. @@ -143,7 +143,7 @@ public: this->encrypt_or_stream(nullptr, out, ivec, ivec_out); } - virtual void decrypt(const ReadonlyBytes& in, Bytes& out, const Bytes& ivec = {}) override + virtual void decrypt(ReadonlyBytes in, Bytes& out, ReadonlyBytes ivec = {}) override { // XOR (and thus CTR) is the most symmetric mode. this->encrypt(in, out, ivec); @@ -156,7 +156,7 @@ private: protected: constexpr static IncrementFunctionType increment {}; - void encrypt_or_stream(const ReadonlyBytes* in, Bytes& out, const Bytes& ivec, Bytes* ivec_out = nullptr) + void encrypt_or_stream(const ReadonlyBytes* in, Bytes& out, ReadonlyBytes ivec, Bytes* ivec_out = nullptr) { size_t length; if (in) { diff --git a/Libraries/LibCrypto/Cipher/Mode/GCM.h b/Libraries/LibCrypto/Cipher/Mode/GCM.h index 2e6f16f87e..6f3afec2e8 100644 --- a/Libraries/LibCrypto/Cipher/Mode/GCM.h +++ b/Libraries/LibCrypto/Cipher/Mode/GCM.h @@ -71,7 +71,7 @@ public: 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(const ReadonlyBytes& in, Bytes& out, const Bytes& ivec = {}, Bytes* = nullptr) override + virtual void encrypt(ReadonlyBytes in, Bytes& out, ReadonlyBytes ivec = {}, Bytes* = nullptr) override { ASSERT(!ivec.is_empty()); @@ -79,7 +79,7 @@ public: encrypt(in, out, ivec, dummy, dummy); } - virtual void decrypt(const ReadonlyBytes& in, Bytes& out, const Bytes& ivec = {}) override + virtual void decrypt(ReadonlyBytes in, Bytes& out, ReadonlyBytes ivec = {}) override { encrypt(in, out, ivec); } @@ -108,7 +108,7 @@ public: block0.get().bytes().copy_to(tag); } - VerificationConsistency decrypt(const ReadonlyBytes& in, Bytes out, const ReadonlyBytes& iv_in, const ReadonlyBytes& aad, const ReadonlyBytes& tag) + VerificationConsistency decrypt(ReadonlyBytes in, Bytes out, ReadonlyBytes iv_in, ReadonlyBytes aad, ReadonlyBytes tag) { auto iv_buf = ByteBuffer::copy(iv_in.data(), iv_in.size()); auto iv = iv_buf.bytes(); diff --git a/Libraries/LibCrypto/Cipher/Mode/Mode.h b/Libraries/LibCrypto/Cipher/Mode/Mode.h index 65b65e4c1c..a34f6a4b98 100644 --- a/Libraries/LibCrypto/Cipher/Mode/Mode.h +++ b/Libraries/LibCrypto/Cipher/Mode/Mode.h @@ -39,8 +39,8 @@ class Mode { public: virtual ~Mode() { } - virtual void encrypt(const ReadonlyBytes& in, Bytes& out, const Bytes& ivec = {}, Bytes* ivec_out = nullptr) = 0; - virtual void decrypt(const ReadonlyBytes& in, Bytes& out, const Bytes& ivec = {}) = 0; + virtual void encrypt(ReadonlyBytes in, Bytes& out, ReadonlyBytes ivec = {}, Bytes* ivec_out = nullptr) = 0; + virtual void decrypt(ReadonlyBytes in, Bytes& out, ReadonlyBytes ivec = {}) = 0; virtual size_t IV_length() const = 0; |