#include <kdf1.h>
|
| void | clear () |
| KDF * | clone () const |
| SecureVector< byte > | derive (size_t, const byte secret[], size_t secret_len, const byte P[], size_t P_len) const |
| SecureVector< byte > | derive_key (size_t key_len, const byte secret[], size_t secret_len, 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 MemoryRegion< byte > &secret, const byte salt[], size_t salt_len) 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 std::string &salt="") const |
| | KDF1 (const KDF1 &other) |
| | KDF1 (HashFunction *h) |
| std::string | name () const |
| | ~KDF1 () |
KDF1, from IEEE 1363
Definition at line 19 of file kdf1.h.
◆ KDF1() [1/2]
◆ KDF1() [2/2]
| Botan::KDF1::KDF1 |
( |
const KDF1 & | other | ) |
|
|
inline |
Definition at line 30 of file kdf1.h.
30: KDF(), hash(other.hash->clone()) {}
References clone(), and KDF1().
◆ ~KDF1()
◆ clear()
| void Botan::KDF::clear |
( |
| ) |
|
|
inlinevirtualinherited |
◆ clone()
| KDF * Botan::KDF1::clone |
( |
| ) |
const |
|
inlinevirtual |
◆ derive()
| SecureVector< byte > Botan::KDF1::derive |
( |
size_t | , |
|
|
const byte | secret[], |
|
|
size_t | secret_len, |
|
|
const byte | P[], |
|
|
size_t | P_len ) const |
|
virtual |
Implements Botan::KDF.
Definition at line 15 of file kdf1.cpp.
18 {
19 hash->update(secret, secret_len);
20 hash->update(P, P_len);
21 return hash->final();
22 }
◆ derive_key() [1/5]
| 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 |
|
inherited |
Derive a key
- Parameters
-
| key_len | the desired output length in bytes |
| secret | the secret input |
| secret_len | size of secret in bytes |
| salt | a diversifier |
| salt_len | size of salt in bytes |
Definition at line 61 of file kdf.cpp.
64 {
65 return derive(key_len, secret, secret_len, salt, salt_len);
66 }
◆ derive_key() [2/5]
| SecureVector< byte > Botan::KDF::derive_key |
( |
size_t | key_len, |
|
|
const byte | secret[], |
|
|
size_t | secret_len, |
|
|
const std::string & | salt = "" ) const |
|
inherited |
Derive a key
- Parameters
-
| 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.
52 {
54 reinterpret_cast<const byte*>(salt.data()),
55 salt.length());
56 }
SecureVector< byte > derive_key(size_t key_len, const MemoryRegion< byte > &secret, const std::string &salt="") const
References derive_key().
◆ derive_key() [3/5]
Derive a key
- Parameters
-
| 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.
30 {
31 return derive_key(key_len, &secret[0], secret.size(),
32 salt, salt_len);
33 }
References derive_key(), and Botan::MemoryRegion< T >::size().
◆ derive_key() [4/5]
◆ derive_key() [5/5]
◆ name()
| std::string Botan::KDF1::name |
( |
| ) |
const |
|
inlinevirtual |
- Returns
- name of this algorithm
Implements Botan::Algorithm.
Definition at line 26 of file kdf1.h.
26{ return "KDF1(" + hash->name() + ")"; }
The documentation for this class was generated from the following files: