Botan
1.10.9
|
#include <kdf.h>
Public Member Functions | |
void | clear () |
virtual KDF * | clone () const =0 |
SecureVector< byte > | derive_key (size_t key_len, const MemoryRegion< byte > &secret, const std::string &salt="") const |
SecureVector< byte > | derive_key (size_t key_len, const MemoryRegion< byte > &secret, const MemoryRegion< byte > &salt) const |
SecureVector< byte > | derive_key (size_t key_len, const MemoryRegion< byte > &secret, const byte salt[], size_t salt_len) const |
SecureVector< byte > | derive_key (size_t key_len, const byte secret[], size_t secret_len, const std::string &salt="") const |
SecureVector< byte > | derive_key (size_t key_len, const byte secret[], size_t secret_len, const byte salt[], size_t salt_len) const |
virtual std::string | name () const =0 |
|
inlinevirtual |
|
pure virtual |
Implemented in Botan::TLS_12_PRF, Botan::TLS_PRF, Botan::KDF1, Botan::KDF2, Botan::SSL3_PRF, and Botan::X942_PRF.
SecureVector< byte > Botan::KDF::derive_key | ( | size_t | key_len, |
const MemoryRegion< byte > & | secret, | ||
const std::string & | salt = "" |
||
) | const |
Derive a key
key_len | the desired output length in bytes |
secret | the secret input |
salt | a diversifier |
Definition at line 15 of file kdf.cpp.
References Botan::MemoryRegion< T >::size().
Referenced by derive_key(), and Botan::PK_Key_Agreement::derive_key().
SecureVector< byte > Botan::KDF::derive_key | ( | size_t | key_len, |
const MemoryRegion< byte > & | secret, | ||
const MemoryRegion< byte > & | salt | ||
) | const |
Derive a key
key_len | the desired output length in bytes |
secret | the secret input |
salt | a diversifier |
Definition at line 38 of file kdf.cpp.
References derive_key(), and Botan::MemoryRegion< T >::size().
SecureVector< byte > Botan::KDF::derive_key | ( | size_t | key_len, |
const MemoryRegion< byte > & | secret, | ||
const byte | salt[], | ||
size_t | salt_len | ||
) | const |
Derive a key
key_len | the desired output length in bytes |
secret | the secret input |
salt | a diversifier |
salt_len | size of salt in bytes |
Definition at line 27 of file kdf.cpp.
References derive_key(), and Botan::MemoryRegion< T >::size().
SecureVector< byte > Botan::KDF::derive_key | ( | size_t | key_len, |
const byte | secret[], | ||
size_t | secret_len, | ||
const std::string & | salt = "" |
||
) | const |
Derive a key
key_len | the desired output length in bytes |
secret | the secret input |
secret_len | size of secret in bytes |
salt | a diversifier |
Definition at line 49 of file kdf.cpp.
References derive_key().
SecureVector< byte > Botan::KDF::derive_key | ( | size_t | key_len, |
const byte | secret[], | ||
size_t | secret_len, | ||
const byte | salt[], | ||
size_t | salt_len | ||
) | const |
|
pure virtualinherited |
Implemented in Botan::AES_256, Botan::AES_256_NI, Botan::AES_256_SSSE3, Botan::Camellia_256, Botan::GOST_28147_89, Botan::AES_192, Botan::AES_192_NI, Botan::TLS_12_PRF, Botan::AES_192_SSSE3, Botan::TripleDES, Botan::Camellia_192, Botan::SHA_256, Botan::Comb4P, Botan::SHA_512, Botan::MessageAuthenticationCode, Botan::Lion, Botan::PKCS5_PBKDF1, Botan::WiderWake_41_BE, Botan::Skein_512, Botan::Keccak_1600, Botan::CTR_BE, Botan::OFB, Botan::Salsa20, Botan::Cascade_Cipher, Botan::LubyRackoff, Botan::Turing, Botan::RC2, Botan::Blowfish, Botan::OpenPGP_S2K, Botan::AES_128, Botan::AES_128_NI, Botan::TLS_PRF, Botan::KDF1, Botan::AES_128_SSSE3, Botan::Camellia_128, Botan::CAST_128, Botan::CAST_256, Botan::DES, Botan::DESX, Botan::IDEA, Botan::KASUMI, Botan::MARS, Botan::MISTY1, Botan::Noekeon, Botan::RC5, Botan::RC6, Botan::SAFER_SK, Botan::SEED, Botan::Serpent, Botan::Skipjack, Botan::Square, Botan::TEA, Botan::Twofish, Botan::XTEA, Botan::KDF2, Botan::ARC4, Botan::SSL3_PRF, Botan::X942_PRF, Botan::Parallel, Botan::HMAC, Botan::ANSI_X919_MAC, Botan::GOST_34_11, Botan::HAS_160, Botan::SHA_224, Botan::CBC_MAC, Botan::CMAC, Botan::SSL3_MAC, Botan::PKCS5_PBKDF2, Botan::Adler32, Botan::CRC24, Botan::CRC32, Botan::BMW_512, Botan::MD2, Botan::MD4, Botan::MD5, Botan::RIPEMD_128, Botan::RIPEMD_160, Botan::SHA_160, Botan::SHA_384, Botan::Tiger, and Botan::Whirlpool.
Referenced by Botan::Algorithm_Factory::add_block_cipher(), Botan::Algorithm_Factory::add_hash_function(), Botan::Algorithm_Factory::add_pbkdf(), Botan::Algorithm_Factory::add_stream_cipher(), Botan::ANSI_X919_MAC::ANSI_X919_MAC(), Botan::choose_sig_format(), Botan::CMAC::CMAC(), Botan::Comb4P::Comb4P(), Botan::EMSA2::EMSA2(), Botan::EMSA3::EMSA3(), Botan::HMAC::HMAC(), Botan::SSL3_MAC::name(), Botan::CBC_MAC::name(), Botan::CMAC::name(), Botan::HMAC::name(), Botan::PBE_PKCS5v15::name(), Botan::CBC_Encryption::name(), Botan::ECB_Encryption::name(), Botan::ANSI_X931_RNG::name(), Botan::Randpool::name(), Botan::PBE_PKCS5v20::name(), Botan::LubyRackoff::name(), Botan::Cascade_Cipher::name(), Botan::OFB::name(), Botan::CTR_BE::name(), Botan::Lion::name(), Botan::ECB_Decryption::name(), Botan::CBC_Decryption::name(), Botan::PBE_PKCS5v15::PBE_PKCS5v15(), Botan::PBE_PKCS5v20::PBE_PKCS5v20(), Botan::StreamCipher::set_iv(), and Botan::SSL3_MAC::SSL3_MAC().