|
Botan 1.10.17
|
#include <buf_comp.h>
Public Member Functions | |
| SecureVector< byte > | final () |
| void | final (byte out[]) |
| virtual size_t | output_length () const =0 |
| SecureVector< byte > | process (const byte in[], size_t length) |
| SecureVector< byte > | process (const MemoryRegion< byte > &in) |
| SecureVector< byte > | process (const std::string &in) |
| void | update (byte in) |
| void | update (const byte in[], size_t length) |
| void | update (const MemoryRegion< byte > &in) |
| void | update (const std::string &str) |
| template<typename T> | |
| void | update_be (const T in) |
| virtual | ~Buffered_Computation () |
This class represents any kind of computation which uses an internal state, such as hash functions or MACs
Definition at line 20 of file buf_comp.h.
|
inlinevirtual |
Definition at line 131 of file buf_comp.h.
|
inline |
Complete the computation and retrieve the final result.
Definition at line 87 of file buf_comp.h.
References output_length().
|
inline |
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 80 of file buf_comp.h.
Referenced by Botan::X942_PRF::derive(), Botan::HandshakeHash::final(), and Botan::HandshakeHash::final_ssl3().
|
pure virtual |
Implemented in Botan::Adler32, Botan::ANSI_X919_MAC, Botan::BMW_512, Botan::CBC_MAC, Botan::CMAC, Botan::Comb4P, Botan::CRC24, Botan::CRC32, Botan::GOST_34_11, Botan::HAS_160, Botan::HMAC, Botan::Keccak_1600, Botan::MD2, Botan::MD4, Botan::MD5, Botan::Parallel, Botan::RIPEMD_128, Botan::RIPEMD_160, Botan::SHA_160, Botan::SHA_224, Botan::SHA_256, Botan::SHA_384, Botan::SHA_512, Botan::Skein_512, Botan::SSL3_MAC, Botan::Tiger, and Botan::Whirlpool.
Referenced by Botan::choose_sig_format(), Botan::EAX_Base::EAX_Base(), final(), and Botan::MDx_HashFunction::write_count().
|
inline |
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 101 of file buf_comp.h.
Referenced by Botan::EME1::EME1(), Botan::RTSS_Share::split(), and Botan::Cert_Extension::Subject_Key_ID::Subject_Key_ID().
|
inline |
Update and finalize computation. Does the same as calling update() and final() consecutively.
| in | the input to process |
Definition at line 113 of file buf_comp.h.
References Botan::MemoryRegion< T >::size().
|
inline |
Update and finalize computation. Does the same as calling update() and final() consecutively.
| in | the input to process as a string |
Definition at line 125 of file buf_comp.h.
References update().
|
inline |
Process a single byte.
| in | the byte to process |
Definition at line 72 of file buf_comp.h.
|
inline |
Add new input to process.
| in | the input to process as a byte array |
| length | of param in in bytes |
Definition at line 33 of file buf_comp.h.
Referenced by Botan::X942_PRF::derive(), Botan::HandshakeHash::final(), Botan::HandshakeHash::final_ssl3(), process(), and Botan::EAX_Base::start_msg().
|
inline |
Add new input to process.
| in | the input to process as a MemoryRegion |
Definition at line 39 of file buf_comp.h.
References Botan::MemoryRegion< T >::size().
|
inline |
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 63 of file buf_comp.h.
|
inline |
Add an integer in big-endian order
| in | the value |
Definition at line 48 of file buf_comp.h.
References Botan::get_byte().