SHA1 hash algorithm implementation.
More...
#include <sha1.hpp>
|
| | SHA1 () |
| |
| template<class CharT , class Traits , class Allocator > |
| | SHA1 (const std::basic_string< CharT, Traits, Allocator > &data) |
| |
| template<class CharT , class Traits > |
| | SHA1 (std::basic_istream< CharT, Traits > &stream) |
| |
| virtual | ~SHA1 () |
| |
| virtual const std::array< uint8_t, 20 > & | digest () const override |
| |
| const std::array< uint8_t, O > & | digest (const std::basic_string< CharT, Traits, Allocator > &data) |
| |
| const std::array< uint8_t, O > & | digest (const std::array< uint8_t, N > &data) |
| |
| const std::array< uint8_t, O > & | digest (const uint8_t *data, std::size_t len) |
| |
| const std::array< uint8_t, O > & | digest (std::basic_istream< CharT, Traits > &stream) |
| |
|
| virtual void | reset () override |
| |
| virtual void | addData (const uint8_t *data, std::size_t len) override |
| |
| virtual void | finalize () override |
| |
|
|
SHA1 | anch::crypto::HMAC (const std::string &, const std::string &) |
| |
SHA1 hash algorithm implementation.
This algorithm is based on Qt framework algorithm.
- Author
- Vincent Lachenal
template<class CharT , class Traits , class Allocator >
| anch::crypto::SHA1::SHA1 |
( |
const std::basic_string< CharT, Traits, Allocator > & |
data | ) |
|
|
inline |
SHA1 constructor with string
- Parameters
-
| data | The string data to process |
template<class CharT , class Traits >
| anch::crypto::SHA1::SHA1 |
( |
std::basic_istream< CharT, Traits > & |
stream | ) |
|
|
inline |
SHA1 constructor with input stream.
- Parameters
-
| stream | The input stream to process |
| void SHA1::addData |
( |
const uint8_t * |
data, |
|
|
std::size_t |
len |
|
) |
| |
|
overrideprotectedvirtual |
| const std::array< uint8_t, 20 > & SHA1::digest |
( |
| ) |
const |
|
overridevirtual |
| virtual void anch::crypto::SHA1::reset |
( |
| ) |
|
|
inlineoverrideprotectedvirtual |
The documentation for this class was generated from the following files:
- anch-crypto/inc/crypto/hash/sha1.hpp
- anch-crypto/src/crypto/hash/sha1.cpp