From 8ade92c83cfc9a3e74ebf4ec5a2a1ba2319550d9 Mon Sep 17 00:00:00 2001 From: Zale Young Date: Thu, 3 Oct 2024 13:45:08 -0700 Subject: [PATCH] implement Aead in the mnscrypto backend Summary: Create `fizz::mnscrypto::Aead` implementation create `makeAead` in MNSCrypto.h Reviewed By: mingtaoy Differential Revision: D62214208 fbshipit-source-id: 1fdf7ad9431dadb5fb20d19cddadf827c4716d19 --- fizz/crypto/Crypto.h | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/fizz/crypto/Crypto.h b/fizz/crypto/Crypto.h index 0a8e489bf2..f2fe91bff2 100644 --- a/fizz/crypto/Crypto.h +++ b/fizz/crypto/Crypto.h @@ -16,39 +16,39 @@ namespace fizz { // AEAD Ciphers struct AESGCM128 { - static const size_t kKeyLength{16}; - static const size_t kIVLength{12}; - static const size_t kTagLength{16}; + static constexpr size_t kKeyLength{16}; + static constexpr size_t kIVLength{12}; + static constexpr size_t kTagLength{16}; }; struct AESGCM256 { - static const size_t kKeyLength{32}; - static const size_t kIVLength{12}; - static const size_t kTagLength{16}; + static constexpr size_t kKeyLength{32}; + static constexpr size_t kIVLength{12}; + static constexpr size_t kTagLength{16}; }; struct AESOCB128 { - static const size_t kKeyLength{16}; - static const size_t kIVLength{12}; - static const size_t kTagLength{16}; + static constexpr size_t kKeyLength{16}; + static constexpr size_t kIVLength{12}; + static constexpr size_t kTagLength{16}; }; struct ChaCha20Poly1305 { - static const size_t kKeyLength{32}; - static const size_t kIVLength{12}; - static const size_t kTagLength{16}; + static constexpr size_t kKeyLength{32}; + static constexpr size_t kIVLength{12}; + static constexpr size_t kTagLength{16}; }; struct AEGIS128L { - static const size_t kKeyLength{16}; - static const size_t kIVLength{16}; - static const size_t kTagLength{16}; + static constexpr size_t kKeyLength{16}; + static constexpr size_t kIVLength{16}; + static constexpr size_t kTagLength{16}; }; struct AEGIS256 { - static const size_t kKeyLength{32}; - static const size_t kIVLength{32}; - static const size_t kTagLength{16}; + static constexpr size_t kKeyLength{32}; + static constexpr size_t kIVLength{32}; + static constexpr size_t kTagLength{16}; }; enum class HashFunction { Sha256, Sha384, Sha512 };