Skip to content

Commit

Permalink
implement Aead in the mnscrypto backend
Browse files Browse the repository at this point in the history
Summary:
Create `fizz::mnscrypto::Aead` implementation
create `makeAead` in MNSCrypto.h

Reviewed By: mingtaoy

Differential Revision: D62214208

fbshipit-source-id: 1fdf7ad9431dadb5fb20d19cddadf827c4716d19
  • Loading branch information
Zale Young authored and facebook-github-bot committed Oct 3, 2024
1 parent b36f467 commit 8ade92c
Showing 1 changed file with 18 additions and 18 deletions.
36 changes: 18 additions & 18 deletions fizz/crypto/Crypto.h
Original file line number Diff line number Diff line change
Expand Up @@ -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 };
Expand Down

0 comments on commit 8ade92c

Please sign in to comment.