Block Cipher Modes
+ Collaboration diagram for Block Cipher Modes:

Classes

struct  nil::crypto3::block::modes::cipher_block_chaining< Cipher, Padding, CiphertextStealingMode >
 Cipher Block Chaining Mode (CBC). Xors previous cipher text with current plaintext before encryption. More...
 
struct  nil::crypto3::block::modes::cipher_feedback< Cipher, FeedbackBits, Padding, CiphertextStealingMode >
 Cipher Feedback Mode (CBC). More...
 
struct  nil::crypto3::block::modes::ciphertext_stealing_mode< Version, Cipher, Padding >
 
struct  nil::crypto3::block::modes::ciphertext_stealing_mode< 0, Cipher, Padding >
 
struct  nil::crypto3::block::modes::ciphertext_stealing_mode< 1, Cipher, Padding >
 
struct  nil::crypto3::block::modes::ciphertext_stealing_mode< 2, Cipher, Padding >
 
struct  nil::crypto3::block::modes::ciphertext_stealing_mode< 3, Cipher, Padding >
 
struct  nil::crypto3::block::modes::counter< Cipher, Padding, CiphertextStealingMode >
 Counter Mode (CTR). More...
 
struct  nil::crypto3::block::modes::electronic_code_book< Cipher, Padding, CiphertextStealingMode >
 Electronic Code Book Mode (ECB) More...
 
class  nil::crypto3::block::modes::detail::output_feedback_mode< Policy >
 Output Feedback Mode (OFB) More...
 
struct  nil::crypto3::block::modes::output_feedback_mode< Cipher, Padding, CiphertextStealingMode >
 
struct  nil::crypto3::block::modes::xts< Cipher, Padding, CiphertextStealingMode >
 IEEE P1619 XTS Mode. More...
 

Typedefs

template<typename Cipher , template< typename > class Padding, template< typename, template< typename > class > class CiphertextStealingMode>
using nil::crypto3::block::modes::cbc = cipher_block_chaining< Cipher, Padding, CiphertextStealingMode >
 
template<typename Cipher , std::size_t FeedbackBits, template< typename > class Padding, template< typename, typename > class CiphertextStealingMode = cts0>
using nil::crypto3::block::modes::cfb = cipher_feedback< Cipher, FeedbackBits, Padding, CiphertextStealingMode >
 
template<typename Cipher , template< typename > class Padding, template< typename, template< typename > class > class CiphertextStealingMode>
using nil::crypto3::block::modes::ctr = counter< Cipher, Padding, CiphertextStealingMode >
 
template<std::size_t Version, typename Cipher , typename Padding >
using nil::crypto3::block::modes::cts = ciphertext_stealing_mode< Version, Cipher, Padding >
 
template<typename Cipher , typename Padding >
using nil::crypto3::block::modes::cts0 = ciphertext_stealing_mode< 0, Cipher, Padding >
 
template<typename Cipher , typename Padding >
using nil::crypto3::block::modes::cts1 = ciphertext_stealing_mode< 1, Cipher, Padding >
 
template<typename Cipher , typename Padding >
using nil::crypto3::block::modes::cts2 = ciphertext_stealing_mode< 2, Cipher, Padding >
 
template<typename Cipher , typename Padding >
using nil::crypto3::block::modes::cts3 = ciphertext_stealing_mode< 3, Cipher, Padding >
 
template<typename Cipher , template< typename > class Padding>
using nil::crypto3::block::modes::ecb = electronic_code_book< Cipher, Padding >
 
template<typename Cipher , template< typename > class Padding, template< typename, template< typename > class > class CiphertextStealingMode = cts0>
using nil::crypto3::block::modes::ofb = output_feedback_mode< Cipher, Padding, CiphertextStealingMode >
 

Detailed Description

Typedef Documentation

◆ cbc

template<typename Cipher , template< typename > class Padding, template< typename, template< typename > class > class CiphertextStealingMode>
using nil::crypto3::block::modes::cbc = typedef cipher_block_chaining<Cipher, Padding, CiphertextStealingMode>
Template Parameters
Cipher
Padding
CiphertextStealingMode

◆ cfb

template<typename Cipher , std::size_t FeedbackBits, template< typename > class Padding, template< typename, typename > class CiphertextStealingMode = cts0>
using nil::crypto3::block::modes::cfb = typedef cipher_feedback<Cipher, FeedbackBits, Padding, CiphertextStealingMode>
Template Parameters
Cipher
FeedbackBits
Padding
CiphertextStealingMode

◆ ctr

template<typename Cipher , template< typename > class Padding, template< typename, template< typename > class > class CiphertextStealingMode>
using nil::crypto3::block::modes::ctr = typedef counter<Cipher, Padding, CiphertextStealingMode>
Template Parameters
Cipher
Padding
CiphertextStealingMode

◆ cts

template<std::size_t Version, typename Cipher , typename Padding >
using nil::crypto3::block::modes::cts = typedef ciphertext_stealing_mode<Version, Cipher, Padding>
Template Parameters
Version
Cipher
Padding

◆ cts0

template<typename Cipher , typename Padding >
using nil::crypto3::block::modes::cts0 = typedef ciphertext_stealing_mode<0, Cipher, Padding>
Template Parameters
Cipher
Padding

◆ cts1

template<typename Cipher , typename Padding >
using nil::crypto3::block::modes::cts1 = typedef ciphertext_stealing_mode<1, Cipher, Padding>
Template Parameters
Cipher
Padding

◆ cts2

template<typename Cipher , typename Padding >
using nil::crypto3::block::modes::cts2 = typedef ciphertext_stealing_mode<2, Cipher, Padding>
Template Parameters
Cipher
Padding

◆ cts3

template<typename Cipher , typename Padding >
using nil::crypto3::block::modes::cts3 = typedef ciphertext_stealing_mode<3, Cipher, Padding>
Template Parameters
Cipher
Padding

◆ ecb

template<typename Cipher , template< typename > class Padding>
using nil::crypto3::block::modes::ecb = typedef electronic_code_book<Cipher, Padding>
Template Parameters
Cipher
Padding

◆ ofb

template<typename Cipher , template< typename > class Padding, template< typename, template< typename > class > class CiphertextStealingMode = cts0>
using nil::crypto3::block::modes::ofb = typedef output_feedback_mode<Cipher, Padding, CiphertextStealingMode>
Template Parameters
Cipher
Padding
CiphertextStealingMode