#include <prf_tls.h>
|
| void | clear () |
| KDF * | clone () const |
| SecureVector< byte > | derive (size_t key_len, const byte secret[], size_t secret_len, const byte seed[], size_t seed_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 |
| std::string | name () const |
| | TLS_12_PRF (MessageAuthenticationCode *hmac) |
| | ~TLS_12_PRF () |
PRF used in TLS 1.2
Definition at line 40 of file prf_tls.h.
◆ TLS_12_PRF()
◆ ~TLS_12_PRF()
| Botan::TLS_12_PRF::~TLS_12_PRF |
( |
| ) |
|
Definition at line 92 of file prf_tls.cpp.
93 {
94 delete hmac;
95 }
◆ clear()
| void Botan::KDF::clear |
( |
| ) |
|
|
inlinevirtualinherited |
◆ clone()
| KDF * Botan::TLS_12_PRF::clone |
( |
| ) |
const |
|
inlinevirtual |
◆ derive()
| SecureVector< byte > Botan::TLS_12_PRF::derive |
( |
size_t | key_len, |
|
|
const byte | secret[], |
|
|
size_t | secret_len, |
|
|
const byte | seed[], |
|
|
size_t | seed_len ) const |
|
virtual |
Implements Botan::KDF.
Definition at line 97 of file prf_tls.cpp.
100 {
101 SecureVector<byte> output(key_len);
102
103 P_hash(output, hmac, secret, secret_len, seed, seed_len);
104
105 return output;
106 }
◆ 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::TLS_12_PRF::name |
( |
| ) |
const |
|
inlinevirtual |
- Returns
- name of this algorithm
Implements Botan::Algorithm.
Definition at line 47 of file prf_tls.h.
47{ return "TLSv12-PRF(" + hmac->name() + ")"; }
The documentation for this class was generated from the following files: