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 40 #define MR_VALIDATE_NOT_MUTUAL 0x08 45 void mrpgp_rand_seed (
mrmailbox_t*,
const void* buf,
size_t bytes);
49 int mrpgp_create_keypair (
mrmailbox_t*,
const char* addr, mrkey_t* public_key, mrkey_t* private_key);
50 int mrpgp_is_valid_key (
mrmailbox_t*,
const mrkey_t*);
51 int mrpgp_calc_fingerprint (
mrmailbox_t*,
const mrkey_t*, uint8_t** fingerprint,
size_t* fingerprint_bytes);
52 int mrpgp_split_key (
mrmailbox_t*,
const mrkey_t* private_in, mrkey_t* public_out);
54 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);
55 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.
Definition: mrmailbox.h:194