Shacal1. Merkle-Damgård construction foundation for SHA1 hashes.
More...
#include <shacal1.hpp>
|
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 | key_bits = policy_type::key_bits |
|
constexpr static const std::size_t | key_words = policy_type::key_words |
|
constexpr static const std::size_t | rounds = policy_type::rounds |
|
constexpr static const std::size_t | word_bits = policy_type::word_bits |
|
Shacal1. Merkle-Damgård construction foundation for SHA1 hashes.
Implemented directly from the SHA standard as found at http://csrc.nist.gov/publications/fips/fips180-2/fips180-2.pdf
In SHA terminology:
- plaintext = H^(i-1)
- ciphertext = H^(i)
- key = M^(i)
- schedule = W
◆ block_type
◆ key_type
◆ policy_type
◆ schedule_type
◆ word_type
◆ shacal1() [1/2]
nil::crypto3::block::shacal1::shacal1 |
( |
const key_type & |
k | ) |
|
|
inline |
◆ shacal1() [2/2]
◆ decrypt()
◆ encrypt()
◆ block_bits
constexpr static const std::size_t nil::crypto3::block::basic_shacal::block_bits = policy_type::block_bits |
|
staticconstexprinherited |
◆ block_words
constexpr static const std::size_t nil::crypto3::block::basic_shacal::block_words = policy_type::block_words |
|
staticconstexprinherited |
◆ key_bits
constexpr static const std::size_t nil::crypto3::block::basic_shacal::key_bits = policy_type::key_bits |
|
staticconstexprinherited |
◆ key_words
constexpr static const std::size_t nil::crypto3::block::basic_shacal::key_words = policy_type::key_words |
|
staticconstexprinherited |
◆ rounds
constexpr static const std::size_t nil::crypto3::block::basic_shacal::rounds = policy_type::rounds |
|
staticconstexprinherited |
◆ word_bits
constexpr static const std::size_t nil::crypto3::block::basic_shacal::word_bits = policy_type::word_bits |
|
staticconstexprinherited |
The documentation for this class was generated from the following file: