32 typedef struct mrkey_t mrkey_t;
33 typedef struct mrkeyring_t mrkeyring_t;
37 #define MR_VALIDATE_NO_SIGNATURE 0x01 38 #define MR_VALIDATE_UNKNOWN_SIGNATURE 0x02 39 #define MR_VALIDATE_BAD_SIGNATURE 0x04 44 void mrpgp_rand_seed (
mrmailbox_t*,
const void* buf,
size_t bytes);
45 int mr_split_armored_data (
char* buf,
char** ret_headerline,
char** ret_setupcodebegin,
char** ret_preferencrypt,
char** ret_base64);
48 int mrpgp_create_keypair (
mrmailbox_t*,
const char* addr, mrkey_t* public_key, mrkey_t* private_key);
49 int mrpgp_is_valid_key (
mrmailbox_t*,
const mrkey_t*);
50 int mrpgp_calc_fingerprint (
mrmailbox_t*,
const mrkey_t*, uint8_t** fingerprint,
size_t* fingerprint_bytes);
51 int mrpgp_split_key (
mrmailbox_t*,
const mrkey_t* private_in, mrkey_t* public_out);
53 int mrpgp_pk_encrypt (
mrmailbox_t*,
const void* plain,
size_t plain_bytes,
const mrkeyring_t*,
const mrkey_t* sign_key,
int use_armor,
void** ret_ctext,
size_t* ret_ctext_bytes);
54 int mrpgp_pk_decrypt (
mrmailbox_t*,
const void* ctext,
size_t ctext_bytes,
const mrkeyring_t*,
const mrkey_t* validate_key,
int use_armor,
void** plain,
size_t* plain_bytes,
int* ret_validation_errors);
An object representing a single mailbox.