nil::crypto3::block::detail Namespace Reference

Classes

class  basic_armv8_rijndael_impl
 
class  basic_armv8_rijndael_impl< KeyBitsImpl, 128, PolicyType >
 
struct  basic_rijndael_policy
 
class  basic_rijndael_power8_impl
 
struct  basic_shacal2_policy
 
struct  basic_shacal_functions
 
class  isomorphic
 
struct  isomorphic_decryption_policy
 
struct  isomorphic_encryption_policy
 
struct  isomorphic_policy
 
struct  itr_cipher_impl
 
struct  kasumi_functions
 
struct  kasumi_policy
 
struct  md4_functions
 
struct  md4_policy
 
struct  md5_functions
 
struct  md5_policy
 
struct  nop_finalizer
 
struct  range_cipher_impl
 
struct  ref_cipher_impl
 
class  rijndael_armv8_impl
 
struct  rijndael_functions
 
struct  rijndael_policy
 
class  rijndael_power8_impl
 
class  rijndael_power8_impl< 128, 128, PolicyType >
 
class  rijndael_power8_impl< 192, 128, PolicyType >
 
class  rijndael_power8_impl< 256, 128, PolicyType >
 
struct  shacal2_functions
 
struct  shacal2_functions< 32 >
 
struct  shacal2_functions< 64 >
 
struct  shacal2_policy
 
struct  shacal2_policy< 256 >
 
struct  shacal2_policy< 512 >
 
struct  shacal_functions
 
struct  shacal_policy
 
struct  value_cipher_impl
 

Typedefs

template<std::size_t KeyBits>
using aes_policy = rijndael_policy< KeyBits, 128 >
 
typedef shacal_functions shacal0_functions
 
typedef shacal_policy shacal0_policy
 
typedef shacal_functions shacal1_functions
 
typedef shacal_policy shacal1_policy
 

Functions

template<std::size_t KeyBits, std::size_t BlockBits>
 BOOST_ALIGNMENT (64) const expr typename basic_rijndael_policy< KeyBits
 
__vector unsigned long long LoadBlock (const uint8_t *src)
 
__vector unsigned long long LoadKey (const uint32_t *src)
 
__vector unsigned char Reverse8x16 (const __vector unsigned char src)
 
void StoreBlock (const __vector unsigned long long src, uint8_t *dest)
 

Typedef Documentation

◆ aes_policy

template<std::size_t KeyBits>
using nil::crypto3::block::detail::aes_policy = typedef rijndael_policy<KeyBits, 128>

◆ shacal0_functions

◆ shacal0_policy

◆ shacal1_functions

◆ shacal1_policy

Function Documentation

◆ BOOST_ALIGNMENT()

template<std::size_t KeyBits, std::size_t BlockBits>
nil::crypto3::block::detail::BOOST_ALIGNMENT ( 64  ) const

◆ LoadBlock()

__vector unsigned long long nil::crypto3::block::detail::LoadBlock ( const uint8_t *  src)

◆ LoadKey()

__vector unsigned long long nil::crypto3::block::detail::LoadKey ( const uint32_t *  src)

◆ Reverse8x16()

__vector unsigned char nil::crypto3::block::detail::Reverse8x16 ( const __vector unsigned char  src)

◆ StoreBlock()

void nil::crypto3::block::detail::StoreBlock ( const __vector unsigned long long  src,
uint8_t *  dest 
)