|
Botan
1.11.4
|
#include <par_hash.h>
Public Member Functions | |
| void | clear () |
| HashFunction * | clone () const |
| void | final (byte out[]) |
| secure_vector< byte > | final () |
| virtual size_t | hash_block_size () const |
| std::string | name () const |
| size_t | output_length () const |
| Parallel (const std::vector< HashFunction * > &hashes) | |
| secure_vector< byte > | process (const byte in[], size_t length) |
| secure_vector< byte > | process (const secure_vector< byte > &in) |
| secure_vector< byte > | process (const std::vector< byte > &in) |
| secure_vector< byte > | process (const std::string &in) |
| void | update (const byte in[], size_t length) |
| void | update (const secure_vector< byte > &in) |
| void | update (const std::vector< byte > &in) |
| void | update (const std::string &str) |
| void | update (byte in) |
| template<typename T > | |
| void | update_be (const T in) |
| ~Parallel () | |
Parallel Hashes
Definition at line 19 of file par_hash.h.
| Botan::Parallel::Parallel | ( | const std::vector< HashFunction * > & | hashes | ) |
| hashes | a set of hashes to compute in parallel |
Definition at line 86 of file par_hash.cpp.
Referenced by clone().
| Botan::Parallel::~Parallel | ( | ) |
Definition at line 94 of file par_hash.cpp.
|
virtual |
|
virtual |
Implements Botan::HashFunction.
Definition at line 64 of file par_hash.cpp.
References Parallel().
|
inlineinherited |
Complete the computation and retrieve the final result.
| out | The byte array to be filled with the result. Must be of length output_length() |
Definition at line 90 of file buf_comp.h.
Referenced by Botan::LubyRackoff::decrypt_n(), Botan::Lion::decrypt_n(), Botan::X942_PRF::derive(), Botan::KDF2::derive(), Botan::KDF1::derive(), Botan::EMSA2::EMSA2(), Botan::LubyRackoff::encrypt_n(), Botan::Lion::encrypt_n(), Botan::Hash_Filter::end_msg(), Botan::MAC_Filter::end_msg(), Botan::PKCS5_PBKDF2::key_derivation(), Botan::PKCS5_PBKDF1::key_derivation(), Botan::MGF1::mask(), Botan::EMSA3::raw_data(), Botan::Randpool::reseed(), Botan::HMAC_RNG::reseed(), and Botan::TLS::write_record().
|
inlineinherited |
Complete the computation and retrieve the final result.
Definition at line 97 of file buf_comp.h.
|
inlinevirtualinherited |
Reimplemented in Botan::Comb4P, Botan::MDx_HashFunction, Botan::Skein_512, Botan::Keccak_1600, Botan::GOST_34_11, and Botan::MD2.
Definition at line 32 of file hash.h.
Referenced by Botan::Comb4P::hash_block_size(), Botan::HMAC::HMAC(), and Botan::SSL3_MAC::SSL3_MAC().
|
virtual |
Implements Botan::Algorithm.
Definition at line 51 of file par_hash.cpp.
References Botan::string_join().
|
virtual |
Implements Botan::Buffered_Computation.
Definition at line 39 of file par_hash.cpp.
|
inlineinherited |
Update and finalize computation. Does the same as calling update() and final() consecutively.
| in | the input to process as a byte array |
| length | the length of the byte array |
Definition at line 111 of file buf_comp.h.
Referenced by Botan::Randpool::add_entropy(), Botan::EME1::EME1(), Botan::RTSS_Share::split(), and Botan::Cert_Extension::Subject_Key_ID::Subject_Key_ID().
|
inlineinherited |
Update and finalize computation. Does the same as calling update() and final() consecutively.
| in | the input to process |
Definition at line 123 of file buf_comp.h.
|
inlineinherited |
Update and finalize computation. Does the same as calling update() and final() consecutively.
| in | the input to process |
Definition at line 135 of file buf_comp.h.
|
inlineinherited |
Update and finalize computation. Does the same as calling update() and final() consecutively.
| in | the input to process as a string |
Definition at line 147 of file buf_comp.h.
References Botan::TLS::update().
|
inlineinherited |
Add new input to process.
| in | the input to process as a byte array |
| length | of param in in bytes |
Definition at line 34 of file buf_comp.h.
Referenced by Botan::HMAC_RNG::add_entropy(), Botan::Comb4P::clear(), Botan::LubyRackoff::decrypt_n(), Botan::Lion::decrypt_n(), Botan::X942_PRF::derive(), Botan::KDF2::derive(), Botan::KDF1::derive(), Botan::LubyRackoff::encrypt_n(), Botan::Lion::encrypt_n(), Botan::PKCS5_PBKDF2::key_derivation(), Botan::PKCS5_PBKDF1::key_derivation(), Botan::MGF1::mask(), Botan::HMAC_RNG::reseed(), Botan::time_algorithm_ops(), Botan::EMSA3::update(), and Botan::TLS::write_record().
|
inlineinherited |
Add new input to process.
| in | the input to process as a secure_vector |
Definition at line 40 of file buf_comp.h.
|
inlineinherited |
Add new input to process.
| in | the input to process as a std::vector |
Definition at line 49 of file buf_comp.h.
|
inlineinherited |
Add new input to process.
| str | the input to process as a std::string. Will be interpreted as a byte array based on the strings encoding. |
Definition at line 73 of file buf_comp.h.
|
inlineinherited |
|
inlineinherited |
Add an integer in big-endian order
| in | the value |
Definition at line 58 of file buf_comp.h.
References Botan::get_byte().
Referenced by Botan::KDF2::derive(), Botan::PKCS5_PBKDF2::key_derivation(), Botan::MGF1::mask(), and Botan::TLS::write_record().
1.8.3.1