nil::crypto3::hashes::tiger< DigestBits, Passes > Class Template Reference

Tiger. An older 192-bit hashes function, optimized for 64-bit systems. Possibly vulnerable to side channels due to its use of table lookups. Prefer Skein-512 or BLAKE2b in new code. More...

#include <tiger.hpp>

+ Collaboration diagram for nil::crypto3::hashes::tiger< DigestBits, Passes >:

Classes

struct  construction
 
struct  stream_processor
 

Public Types

typedef policy_type::block_type block_type
 
typedef policy_type::digest_type digest_type
 
typedef policy_type::pkcs_id_type pkcs_id_type
 
typedef policy_type::word_type word_type
 

Static Public Attributes

constexpr static const std::size_t block_bits = policy_type::block_bits
 
constexpr static const std::size_t block_words = policy_type::block_words
 
constexpr static const std::size_t digest_bits = policy_type::digest_bits
 
constexpr static const pkcs_id_type pkcs_id = policy_type::pkcs_id
 
constexpr static const std::size_t pkcs_id_bits = policy_type::pkcs_id_bits
 
constexpr static const std::size_t pkcs_id_size = policy_type::pkcs_id_size
 
constexpr static const std::size_t word_bits = policy_type::word_bits
 

Detailed Description

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
class nil::crypto3::hashes::tiger< DigestBits, Passes >

Tiger. An older 192-bit hashes function, optimized for 64-bit systems. Possibly vulnerable to side channels due to its use of table lookups. Prefer Skein-512 or BLAKE2b in new code.

Member Typedef Documentation

◆ block_type

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
typedef policy_type::block_type nil::crypto3::hashes::tiger< DigestBits, Passes >::block_type

◆ digest_type

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
typedef policy_type::digest_type nil::crypto3::hashes::tiger< DigestBits, Passes >::digest_type

◆ pkcs_id_type

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
typedef policy_type::pkcs_id_type nil::crypto3::hashes::tiger< DigestBits, Passes >::pkcs_id_type

◆ word_type

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
typedef policy_type::word_type nil::crypto3::hashes::tiger< DigestBits, Passes >::word_type

Member Data Documentation

◆ block_bits

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
constexpr static const std::size_t nil::crypto3::hashes::tiger< DigestBits, Passes >::block_bits = policy_type::block_bits
staticconstexpr

◆ block_words

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
constexpr static const std::size_t nil::crypto3::hashes::tiger< DigestBits, Passes >::block_words = policy_type::block_words
staticconstexpr

◆ digest_bits

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
constexpr static const std::size_t nil::crypto3::hashes::tiger< DigestBits, Passes >::digest_bits = policy_type::digest_bits
staticconstexpr

◆ pkcs_id

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
constexpr static const pkcs_id_type nil::crypto3::hashes::tiger< DigestBits, Passes >::pkcs_id = policy_type::pkcs_id
staticconstexpr

◆ pkcs_id_bits

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
constexpr static const std::size_t nil::crypto3::hashes::tiger< DigestBits, Passes >::pkcs_id_bits = policy_type::pkcs_id_bits
staticconstexpr

◆ pkcs_id_size

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
constexpr static const std::size_t nil::crypto3::hashes::tiger< DigestBits, Passes >::pkcs_id_size = policy_type::pkcs_id_size
staticconstexpr

◆ word_bits

template<std::size_t DigestBits = 192, std::size_t Passes = 3>
constexpr static const std::size_t nil::crypto3::hashes::tiger< DigestBits, Passes >::word_bits = policy_type::word_bits
staticconstexpr

The documentation for this class was generated from the following file: