digestpp 1.0
C++11 header-only message digest library
Loading...
Searching...
No Matches
digestpp Namespace Reference

digestpp namespace More...

Namespaces

namespace  detail
 
namespace  mixin
 
namespace  static_size
 

Classes

class  hasher
 Main class template implementing the public API for hashing. More...
 

Typedefs

typedef hasher< detail::ascon_provider< detail::ascon_type::hash > > ascon_hash
 ASCON-HASH (Ascon-Hash) hash function.
 
typedef hasher< detail::ascon_provider< detail::ascon_type::xof > > ascon_xof
 ASCON-XOF128 extendable output function.
 
typedef hasher< detail::ascon_provider< detail::ascon_type::cxof >, mixin::ascon_cxof_mixin > ascon_cxof
 ASCON-CXOF128 customizable extendable output function.
 
typedef hasher< detail::blake_provider<>, mixin::blake_mixin > blake
 BLAKE hash function (SHA-3 finalist)
 
typedef hasher< detail::blake2_provider< uint64_t, detail::blake2_type::hash >, mixin::blake2_mixin > blake2b
 BLAKE2b hash function.
 
typedef hasher< detail::blake2_provider< uint32_t, detail::blake2_type::hash >, mixin::blake2_mixin > blake2s
 BLAKE2s hash function.
 
typedef hasher< detail::blake2_provider< uint64_t, detail::blake2_type::x_hash >, mixin::blake2_mixin > blake2xb
 BLAKE2xb hash function.
 
typedef hasher< detail::blake2_provider< uint32_t, detail::blake2_type::x_hash >, mixin::blake2_mixin > blake2xs
 BLAKE2xs hash function.
 
typedef hasher< detail::blake2_provider< uint64_t, detail::blake2_type::xof >, mixin::blake2_mixin > blake2xb_xof
 BLAKE2xb in XOF mode.
 
typedef hasher< detail::blake2_provider< uint32_t, detail::blake2_type::xof >, mixin::blake2_mixin > blake2xs_xof
 BLAKE2xs in XOF mode.
 
typedef hasher< detail::blake2p_provider< uint64_t, detail::blake2_type::hash >, mixin::blake2_mixin > blake2bp
 BLAKE2bp hash function.
 
typedef hasher< detail::blake2p_provider< uint32_t, detail::blake2_type::hash >, mixin::blake2_mixin > blake2sp
 BLAKE2sp hash function.
 
typedef hasher< detail::echo_provider<>, mixin::echo_mixin > echo
 Echo hash function.
 
typedef hasher< detail::esch_provider< 512, false > > esch
 Esch hash function.
 
typedef hasher< detail::esch_provider< 384, true > > esch256_xof
 XOEsch256 (Esch-256 in XOF mode)
 
typedef hasher< detail::esch_provider< 512, true > > esch384_xof
 XOEsch384 (Esch-384 in XOF mode)
 
typedef hasher< detail::groestl_provider<> > groestl
 Grøstl hash function.
 
typedef hasher< detail::jh_provider<> > jh
 JH hash function.
 
typedef hasher< detail::k12m14_provider< 128, detail::kangaroo_type::k12 >, mixin::k12m14_mixin > k12
 KangarooTwelve (K12) extendable output function.
 
typedef k12 kt128
 KT128 - alias for KangarooTwelve.
 
typedef hasher< detail::k12m14_provider< 256, detail::kangaroo_type::m14 >, mixin::k12m14_mixin > m14
 MarsupilamiFourteen (M14) extendable output function.
 
typedef hasher< detail::k12m14_provider< 256, detail::kangaroo_type::k12 >, mixin::k12m14_mixin > kt256
 KT256 extendable output function.
 
typedef hasher< detail::kmac_provider< 128, false >, mixin::kmac_mixin > kmac128
 KMAC128 in hash mode.
 
typedef hasher< detail::kmac_provider< 256, false >, mixin::kmac_mixin > kmac256
 KMAC256 in hash mode.
 
typedef hasher< detail::kmac_provider< 128, true >, mixin::kmac_mixin > kmac128_xof
 KMAC128 in XOF mode (KMACXOF128)
 
typedef hasher< detail::kmac_provider< 256, true >, mixin::kmac_mixin > kmac256_xof
 KMAC256 in XOF mode (KMACXOF256)
 
typedef hasher< detail::kupyna_provider<> > kupyna
 Kupyna hash function.
 
typedef hasher< detail::lsh_provider< uint32_t > > lsh256
 LSH256 hash function.
 
typedef hasher< detail::lsh_provider< uint64_t > > lsh512
 LSH512 hash function.
 
typedef hasher< detail::md5_provider > md5
 MD5 hash function.
 
typedef hasher< detail::sha1_provider > sha1
 SHA-1 hash function.
 
typedef hasher< detail::sha2_provider< uint64_t > > sha512
 SHA-512 hash function.
 
typedef hasher< detail::sha2_provider< uint64_t, 384 > > sha384
 SHA-384 hash function.
 
typedef hasher< detail::sha2_provider< uint32_t, 256 > > sha256
 SHA-256 hash function.
 
typedef hasher< detail::sha2_provider< uint32_t, 224 > > sha224
 SHA-224 hash function.
 
typedef hasher< detail::sha3_provider<> > sha3
 SHA-3 hash function.
 
typedef hasher< detail::shake_provider< 128, 24 > > shake128
 SHAKE128 extendable output function.
 
typedef hasher< detail::shake_provider< 256, 24 > > shake256
 SHAKE256 extendable output function.
 
typedef hasher< detail::shake_provider< 128, 24 >, mixin::cshake_mixin > cshake128
 cSHAKE128 customizable extendable output function
 
typedef hasher< detail::shake_provider< 256, 24 >, mixin::cshake_mixin > cshake256
 cSHAKE256 customizable extendable output function
 
typedef hasher< detail::skein_provider< 1024, false >, mixin::skein_mixin > skein1024
 Skein1024 hash function.
 
typedef hasher< detail::skein_provider< 512, false >, mixin::skein_mixin > skein512
 Skein512 hash function.
 
typedef hasher< detail::skein_provider< 256, false >, mixin::skein_mixin > skein256
 Skein256 hash function.
 
typedef hasher< detail::skein_provider< 1024, true >, mixin::skein_mixin > skein1024_xof
 Skein1024 in XOF mode.
 
typedef hasher< detail::skein_provider< 512, true >, mixin::skein_mixin > skein512_xof
 Skein512 in XOF mode.
 
typedef hasher< detail::skein_provider< 256, true >, mixin::skein_mixin > skein256_xof
 Skein256 in XOF mode.
 
typedef hasher< detail::sm3_provider > sm3
 SM3 hash function.
 
typedef hasher< detail::streebog_provider<> > streebog
 Streebog hash function.
 
typedef hasher< detail::whirlpool_provider > whirlpool
 Whirlpool hash function.
 

Detailed Description

digestpp namespace