50 #include "../System/databuffer.h"
93 static DataBufferPtr 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);
117 static SecretPtr decrypt(
const SecretPtr &in_private_exponent,
const void *in_modulus,
unsigned int in_modulus_size,
const void *in_data,
unsigned int in_data_size);
static void create_keypair(Random &random, SecretPtr &out_private_exponent, DataBufferPtr &out_public_exponent, DataBufferPtr &out_modulus, int key_size_in_bits=1024, int public_exponent_value=65537)
Create a keypair.
RSA class.
Definition: rsa.h:59
std::shared_ptr< Secret > SecretPtr
Definition: secret.h:59
static SecretPtr decrypt(const SecretPtr &in_private_exponent, const DataBufferPtr &in_modulus, const DataBufferPtr &in_data)
Decrypt.
Random class.
Definition: random.h:39
std::shared_ptr< DataBuffer > DataBufferPtr
Definition: databuffer.h:66
static DataBufferPtr encrypt(int block_type, Random &random, const DataBufferPtr &in_public_exponent, const DataBufferPtr &in_modulus, const SecretPtr &in_data)
Encrypt.
Definition: Application/application.h:35