101 static DataBuffer encrypt(
int block_type,
Random &random,
const void *in_public_exponent,
unsigned int in_public_exponent_size,
const void *in_modulus,
unsigned int in_modulus_size,
const void *in_data,
unsigned int in_data_size);
125 static Secret decrypt(
const Secret &in_private_exponent,
const void *in_modulus,
unsigned int in_modulus_size,
const void *in_data,
unsigned int in_data_size);
static DataBuffer encrypt(int block_type, Random &random, const void *in_public_exponent, unsigned int in_public_exponent_size, const void *in_modulus, unsigned int in_modulus_size, const void *in_data, unsigned int in_data_size)
Encrypt.
static Secret decrypt(const Secret &in_private_exponent, const void *in_modulus, unsigned int in_modulus_size, const void *in_data, unsigned int in_data_size)
Decrypt.
General purpose data buffer.
Definition: databuffer.h:43
static DataBuffer encrypt(int block_type, Random &random, const DataBuffer &in_public_exponent, const DataBuffer &in_modulus, const Secret &in_data)
Encrypt.
Random class.
Definition: random.h:47
static Secret decrypt(const Secret &in_private_exponent, const DataBuffer &in_modulus, const DataBuffer &in_data)
Decrypt.
static void create_keypair(Random &random, Secret &out_private_exponent, DataBuffer &out_public_exponent, DataBuffer &out_modulus, int key_size_in_bits=1024, int public_exponent_value=65537)
Create a keypair.
Key class.
Definition: secret.h:46
RSA class.
Definition: rsa.h:64