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_mixinascon_cxof
 ASCON-CXOF128 customizable extendable output function.
 
typedef hasher< detail::blake_provider<>, mixin::blake_mixinblake
 BLAKE hash function (SHA-3 finalist)
 
typedef hasher< detail::blake2_provider< uint64_t, detail::blake2_type::hash >, mixin::blake2_mixinblake2b
 BLAKE2b hash function.
 
typedef hasher< detail::blake2_provider< uint32_t, detail::blake2_type::hash >, mixin::blake2_mixinblake2s
 BLAKE2s hash function.
 
typedef hasher< detail::blake2_provider< uint64_t, detail::blake2_type::x_hash >, mixin::blake2_mixinblake2xb
 BLAKE2xb hash function.
 
typedef hasher< detail::blake2_provider< uint32_t, detail::blake2_type::x_hash >, mixin::blake2_mixinblake2xs
 BLAKE2xs hash function.
 
typedef hasher< detail::blake2_provider< uint64_t, detail::blake2_type::xof >, mixin::blake2_mixinblake2xb_xof
 BLAKE2xb in XOF mode.
 
typedef hasher< detail::blake2_provider< uint32_t, detail::blake2_type::xof >, mixin::blake2_mixinblake2xs_xof
 BLAKE2xs in XOF mode.
 
typedef hasher< detail::blake2p_provider< uint64_t, detail::blake2_type::hash >, mixin::blake2_mixinblake2bp
 BLAKE2bp hash function.
 
typedef hasher< detail::blake2p_provider< uint32_t, detail::blake2_type::hash >, mixin::blake2_mixinblake2sp
 BLAKE2sp hash function.
 
typedef hasher< detail::echo_provider<>, mixin::echo_mixinecho
 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_mixink12
 KangarooTwelve (K12) extendable output function.
 
typedef k12 kt128
 KT128 - alias for KangarooTwelve.
 
typedef hasher< detail::k12m14_provider< 256, detail::kangaroo_type::m14 >, mixin::k12m14_mixinm14
 MarsupilamiFourteen (M14) extendable output function.
 
typedef hasher< detail::k12m14_provider< 256, detail::kangaroo_type::k12 >, mixin::k12m14_mixinkt256
 KT256 extendable output function.
 
typedef hasher< detail::kmac_provider< 128, false >, mixin::kmac_mixinkmac128
 KMAC128 in hash mode.
 
typedef hasher< detail::kmac_provider< 256, false >, mixin::kmac_mixinkmac256
 KMAC256 in hash mode.
 
typedef hasher< detail::kmac_provider< 128, true >, mixin::kmac_mixinkmac128_xof
 KMAC128 in XOF mode (KMACXOF128)
 
typedef hasher< detail::kmac_provider< 256, true >, mixin::kmac_mixinkmac256_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_providermd5
 MD5 hash function.
 
typedef hasher< detail::sha1_providersha1
 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_mixincshake128
 cSHAKE128 customizable extendable output function
 
typedef hasher< detail::shake_provider< 256, 24 >, mixin::cshake_mixincshake256
 cSHAKE256 customizable extendable output function
 
typedef hasher< detail::skein_provider< 1024, false >, mixin::skein_mixinskein1024
 Skein1024 hash function.
 
typedef hasher< detail::skein_provider< 512, false >, mixin::skein_mixinskein512
 Skein512 hash function.
 
typedef hasher< detail::skein_provider< 256, false >, mixin::skein_mixinskein256
 Skein256 hash function.
 
typedef hasher< detail::skein_provider< 1024, true >, mixin::skein_mixinskein1024_xof
 Skein1024 in XOF mode.
 
typedef hasher< detail::skein_provider< 512, true >, mixin::skein_mixinskein512_xof
 Skein512 in XOF mode.
 
typedef hasher< detail::skein_provider< 256, true >, mixin::skein_mixinskein256_xof
 Skein256 in XOF mode.
 
typedef hasher< detail::sm3_providersm3
 SM3 hash function.
 
typedef hasher< detail::streebog_provider<> > streebog
 Streebog hash function.
 
typedef hasher< detail::whirlpool_providerwhirlpool
 Whirlpool hash function.
 

Detailed Description

digestpp namespace