A bit-oriented implementation of the SHA-384 Secure Hash Algorithm.
#include <sha.hpp>
List of all members.
Public Types |
typedef boost::array
< boost::uint64_t, 6 > | digest_type |
Public Member Functions |
template<typename I > |
digest_type | digest (I first, I last) |
template<typename I > |
digest_type | digest (I first, boost::uint64_t num_bits) |
Detailed Description
Definition at line 1022 of file sha.hpp.
Member Typedef Documentation
A boost::array<boost::uint64_t, 6>
for the 384-bit digest
Definition at line 1028 of file sha.hpp.
Member Function Documentation
- Precondition:
sizeof(std::iterator_traits<I>::value_type)
must be 1
- Parameters:
-
first | first iterator over the range to hash |
last | last iterator over the range to hash |
- Returns:
- The SHA-384 digest of the message
- Note:
- While the SHA standard specifies the ability to process messages of 2^128 in length, currently this SHA-384 implementation only handles messages up to 2^64 in length.
Definition at line 1031 of file sha.hpp.
- Precondition:
sizeof(std::iterator_traits<I>::value_type)
must be 1
- Parameters:
-
first | first iterator over the range to hash |
num_bits | number of bits to hash |
- Returns:
- The SHA-384 digest of the message
- Note:
- While the SHA standard specifies the ability to process messages of 2^128 in length, currently this SHA-384 implementation only handles messages up to 2^64 in length.
Definition at line 1039 of file sha.hpp.