aead.hpp File Reference
#include <memory>
#include <boost/integer.hpp>
#include <nil/crypto3/detail/pack.hpp>
Include dependency graph for aead.hpp:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
class | nil::crypto3::block::modes::detail::authenticated_encryption_associated_data< Policy > |
struct | nil::crypto3::block::modes::authenticated_encryption_associated_data< Cipher, Padding, Allocator > |
Interface for AEAD (Authenticated Encryption with Associated Data) modes. These modes provide both encryption and message authentication, and can authenticate additional per-message data which is not included in the ciphertext (for instance a sequence number). More... | |
struct | nil::crypto3::block::modes::detail::authenticated_encryption_associated_data_decryption_policy< Cipher, Padding, Allocator > |
struct | nil::crypto3::block::modes::detail::authenticated_encryption_associated_data_encryption_policy< Cipher, Padding, Allocator > |
struct | nil::crypto3::block::modes::detail::authenticated_encryption_associated_data_policy< Cipher, Padding, Allocator > |
struct | nil::crypto3::block::modes::authenticated_encryption_associated_data< Cipher, Padding, Allocator >::bind< Policy > |
Namespaces | |
nil | |
nil::crypto3 | |
nil::crypto3::block | |
nil::crypto3::block::modes | |
nil::crypto3::block::modes::detail | |
Typedefs | |
template<typename Policy > | |
using | nil::crypto3::block::modes::detail::aead = authenticated_encryption_associated_data< Policy > |
template<typename Cipher , template< typename > class Padding, template< typename > class Allocator = std::allocator> | |
using | nil::crypto3::block::modes::aead = authenticated_encryption_associated_data< Cipher, Padding, Allocator > |
template<typename Cipher , typename Padding , template< typename > class Allocator> | |
using | nil::crypto3::block::modes::detail::aead_decryption_policy = authenticated_encryption_associated_data_decryption_policy< Cipher, Padding, Allocator > |
template<typename Cipher , typename Padding , template< typename > class Allocator> | |
using | nil::crypto3::block::modes::detail::aead_encryption_policy = authenticated_encryption_associated_data_encryption_policy< Cipher, Padding, Allocator > |
template<typename Cipher , typename Padding , template< typename > class Allocator> | |
using | nil::crypto3::block::modes::detail::aead_policy = authenticated_encryption_associated_data_policy< Cipher, Padding, Allocator > |