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 >