src/pgp_gpg.h
author vb
Mon, 01 Sep 2014 17:44:19 +0200
changeset 24 50887c6ab78f
child 49 9143054c0213
permissions -rw-r--r--
...
vb@24
     1
#pragma once
vb@24
     2
vb@24
     3
#include "pEpEngine.h"
vb@24
     4
vb@24
     5
PEP_STATUS pgp_init(PEP_SESSION session);
vb@24
     6
void pgp_release(PEP_SESSION session);
vb@24
     7
vb@24
     8
PEP_STATUS pgp_decrypt_and_verify(
vb@24
     9
    PEP_SESSION session, const char *ctext, size_t csize,
vb@24
    10
    char **ptext, size_t *psize, stringlist_t **keylist
vb@24
    11
    );
vb@24
    12
vb@24
    13
PEP_STATUS pgp_encrypt_and_sign(
vb@24
    14
    PEP_SESSION session, const stringlist_t *keylist, const char *ptext,
vb@24
    15
    size_t psize, char **ctext, size_t *csize
vb@24
    16
    );
vb@24
    17
vb@24
    18
PEP_STATUS pgp_verify_text(
vb@24
    19
    PEP_SESSION session, const char *text, size_t size,
vb@24
    20
    const char *signature, size_t sig_size, stringlist_t **keylist
vb@24
    21
    );
vb@24
    22
vb@24
    23
PEP_STATUS pgp_delete_keypair(PEP_SESSION session, const char *fpr);
vb@24
    24
vb@24
    25
PEP_STATUS pgp_export_key(
vb@24
    26
    PEP_SESSION session, const char *fpr, char **key_data, size_t *size
vb@24
    27
    );
vb@24
    28
vb@24
    29
PEP_STATUS pgp_find_keys(
vb@24
    30
    PEP_SESSION session, const char *pattern, stringlist_t **keylist
vb@24
    31
    );
vb@24
    32
vb@24
    33
PEP_STATUS pgp_generate_keypair(
vb@24
    34
    PEP_SESSION session, pEp_identity *identity
vb@24
    35
    );
vb@24
    36
vb@24
    37
PEP_STATUS pgp_get_key_rating(
vb@24
    38
    PEP_SESSION session,
vb@24
    39
    const char *fpr,
vb@24
    40
    PEP_comm_type *comm_type
vb@24
    41
    );
vb@24
    42
vb@24
    43
PEP_STATUS pgp_import_key(PEP_SESSION session, const char *key_data, size_t size);
vb@24
    44
vb@24
    45
PEP_STATUS pgp_recv_key(PEP_SESSION session, const char *pattern);
vb@24
    46
vb@24
    47
PEP_STATUS pgp_send_key(PEP_SESSION session, const char *pattern);