Botan 3.0.0-alpha0
Crypto and TLS for C&
|
#include <pubkey.h>
Public Member Functions | |
void | encrypt (secure_vector< uint8_t > &out_encapsulated_key, secure_vector< uint8_t > &out_shared_key, size_t desired_shared_key_len, Botan::RandomNumberGenerator &rng) |
template<typename Alloc > | |
void | encrypt (secure_vector< uint8_t > &out_encapsulated_key, secure_vector< uint8_t > &out_shared_key, size_t desired_shared_key_len, Botan::RandomNumberGenerator &rng, const std::vector< uint8_t, Alloc > &salt) |
void | encrypt (secure_vector< uint8_t > &out_encapsulated_key, secure_vector< uint8_t > &out_shared_key, size_t desired_shared_key_len, Botan::RandomNumberGenerator &rng, const uint8_t salt[], size_t salt_len) |
PK_KEM_Encryptor & | operator= (const PK_KEM_Encryptor &)=delete |
PK_KEM_Encryptor & | operator= (PK_KEM_Encryptor &&)=delete |
PK_KEM_Encryptor (const PK_KEM_Encryptor &)=delete | |
PK_KEM_Encryptor (const Public_Key &key, RandomNumberGenerator &rng, const std::string &kem_param="", const std::string &provider="") | |
PK_KEM_Encryptor (PK_KEM_Encryptor &&)=delete | |
~PK_KEM_Encryptor () | |
Botan::PK_KEM_Encryptor::PK_KEM_Encryptor | ( | const Public_Key & | key, |
RandomNumberGenerator & | rng, | ||
const std::string & | kem_param = "" , |
||
const std::string & | provider = "" |
||
) |
Construct an instance.
key | the key to use inside the encryptor |
rng | the RNG to use |
kem_param | additional KEM parameters |
provider | the provider to use |
Definition at line 138 of file pubkey.cpp.
References Botan::Public_Key::algo_name(), and Botan::Public_Key::create_kem_encryption_op().
|
default |
|
delete |
|
delete |
|
inline |
Generate a shared key for data encryption.
out_encapsulated_key | the generated encapsulated key |
out_shared_key | the generated shared key |
desired_shared_key_len | desired size of the shared key in bytes |
rng | the RNG to use |
Definition at line 640 of file pubkey.h.
References Botan::CryptoBox::encrypt().
|
inline |
Generate a shared key for data encryption.
out_encapsulated_key | the generated encapsulated key |
out_shared_key | the generated shared key |
desired_shared_key_len | desired size of the shared key in bytes |
rng | the RNG to use |
salt | a salt value used in the KDF |
Definition at line 619 of file pubkey.h.
References Botan::CryptoBox::encrypt().
void Botan::PK_KEM_Encryptor::encrypt | ( | secure_vector< uint8_t > & | out_encapsulated_key, |
secure_vector< uint8_t > & | out_shared_key, | ||
size_t | desired_shared_key_len, | ||
Botan::RandomNumberGenerator & | rng, | ||
const uint8_t | salt[], | ||
size_t | salt_len | ||
) |
Generate a shared key for data encryption.
out_encapsulated_key | the generated encapsulated key |
out_shared_key | the generated shared key |
desired_shared_key_len | desired size of the shared key in bytes |
rng | the RNG to use |
salt | a salt value used in the KDF |
salt_len | size of the salt value in bytes |
Definition at line 150 of file pubkey.cpp.
References salt_len.
|
delete |
|
delete |