|
Botan
1.11.15
|
#include <crc32.h>
Public Types | |
| typedef SCAN_Name | Spec |
Public Member Functions | |
| void | clear () |
| HashFunction * | clone () const |
| CRC32 () | |
| void | final (byte out[]) |
| secure_vector< byte > | final () |
| template<typename Alloc > | |
| void | final (std::vector< byte, Alloc > &out) |
| virtual size_t | hash_block_size () const |
| std::string | name () const |
| size_t | output_length () const |
| 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) |
| ~CRC32 () | |
typedef SCAN_Name Botan::HashFunction::Spec [inherited] |
| Botan::CRC32::CRC32 | ( | ) | [inline] |
| Botan::CRC32::~CRC32 | ( | ) | [inline] |
| void Botan::CRC32::clear | ( | ) | [inline, virtual] |
| HashFunction* Botan::CRC32::clone | ( | ) | const [inline, virtual] |
Implements Botan::HashFunction.
Definition at line 23 of file crc32.h.
{ return new CRC32; }
| void Botan::Buffered_Computation::final | ( | byte | out[] | ) | [inline, inherited] |
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_hash_final(), botan_mac_final(), Botan::McEliece_KEM_Decryptor::decrypt(), Botan::TLS::Session::decrypt(), Botan::McEliece_KEM_Encryptor::encrypt(), Botan::TLS::Session::encrypt(), Botan::mgf1_mask(), Botan::pbkdf2(), and Botan::TLS::write_record().
{ final_result(out); }
| secure_vector<byte> Botan::Buffered_Computation::final | ( | ) | [inline, inherited] |
Complete the computation and retrieve the final result.
Definition at line 97 of file buf_comp.h.
{
secure_vector<byte> output(output_length());
final_result(&output[0]);
return output;
}
| void Botan::Buffered_Computation::final | ( | std::vector< byte, Alloc > & | out | ) | [inline, inherited] |
Definition at line 105 of file buf_comp.h.
{
out.resize(output_length());
final_result(&out[0]);
}
| virtual size_t Botan::HashFunction::hash_block_size | ( | ) | const [inline, virtual, inherited] |
Reimplemented in Botan::MDx_HashFunction, Botan::Skein_512, Botan::Keccak_1600, Botan::Comb4P, Botan::GOST_34_11, and Botan::MD2.
Definition at line 35 of file hash.h.
{ return 0; }
| std::string Botan::CRC32::name | ( | ) | const [inline, virtual] |
| size_t Botan::CRC32::output_length | ( | ) | const [inline, virtual] |
Implements Botan::Buffered_Computation.
Definition at line 22 of file crc32.h.
{ return 4; }
| secure_vector<byte> Botan::Buffered_Computation::process | ( | const byte | in[], |
| size_t | length | ||
| ) | [inline, inherited] |
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 118 of file buf_comp.h.
Referenced by Botan::HMAC_RNG::HMAC_RNG(), Botan::RTSS_Share::split(), and Botan::Cert_Extension::Subject_Key_ID::Subject_Key_ID().
{
add_data(in, length);
return final();
}
| secure_vector<byte> Botan::Buffered_Computation::process | ( | const secure_vector< byte > & | in | ) | [inline, inherited] |
Update and finalize computation. Does the same as calling update() and final() consecutively.
| in | the input to process |
Definition at line 130 of file buf_comp.h.
{
add_data(&in[0], in.size());
return final();
}
| secure_vector<byte> Botan::Buffered_Computation::process | ( | const std::vector< byte > & | in | ) | [inline, inherited] |
Update and finalize computation. Does the same as calling update() and final() consecutively.
| in | the input to process |
Definition at line 142 of file buf_comp.h.
{
add_data(&in[0], in.size());
return final();
}
| secure_vector<byte> Botan::Buffered_Computation::process | ( | const std::string & | in | ) | [inline, inherited] |
| void Botan::Buffered_Computation::update | ( | const byte | in[], |
| size_t | length | ||
| ) | [inline, inherited] |
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_hash_update(), botan_mac_update(), Botan::McEliece_KEM_Decryptor::decrypt(), Botan::TLS::Session::decrypt(), Botan::McEliece_KEM_Encryptor::encrypt(), Botan::TLS::Session::encrypt(), Botan::mgf1_mask(), Botan::pbkdf2(), and Botan::TLS::write_record().
{ add_data(in, length); }
| void Botan::Buffered_Computation::update | ( | const secure_vector< byte > & | in | ) | [inline, inherited] |
Add new input to process.
| in | the input to process as a secure_vector |
Definition at line 40 of file buf_comp.h.
{
add_data(&in[0], in.size());
}
| void Botan::Buffered_Computation::update | ( | const std::vector< byte > & | in | ) | [inline, inherited] |
Add new input to process.
| in | the input to process as a std::vector |
Definition at line 49 of file buf_comp.h.
{
add_data(&in[0], in.size());
}
| void Botan::Buffered_Computation::update | ( | const std::string & | str | ) | [inline, inherited] |
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.
{
add_data(reinterpret_cast<const byte*>(str.data()), str.size());
}
| void Botan::Buffered_Computation::update | ( | byte | in | ) | [inline, inherited] |
Process a single byte.
| in | the byte to process |
Definition at line 82 of file buf_comp.h.
{ add_data(&in, 1); }
| void Botan::Buffered_Computation::update_be | ( | const T | in | ) | [inline, inherited] |
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::mgf1_mask(), and Botan::pbkdf2().
1.7.6.1