1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#ifndef GNUTLS_PK_H
# define GNUTLS_PK_H
typedef enum PKAlgorithm { GNUTLS_PK_RSA = 1, GNUTLS_PK_DSA, /* sign only */
GNUTLS_PK_UNKNOWN
} PKAlgorithm;
#define GNUTLS_PKAlgorithm PKAlgorithm
int _gnutls_pk_encrypt(int algo, MPI * resarr, MPI data, MPI * pkey);
int _gnutls_pkcs1_rsa_encrypt(gnutls_datum * ciphertext, gnutls_datum plaintext,
MPI * params, int btype);
int _gnutls_dsa_sign(gnutls_datum * signature, const gnutls_datum *plaintext,
MPI *params);
int _gnutls_pkcs1_rsa_decrypt(gnutls_datum * plaintext, gnutls_datum ciphertext,
MPI * params, int btype);
int _gnutls_rsa_verify( const gnutls_datum* vdata, const gnutls_datum *ciphertext,
MPI* params, int btype);
int _gnutls_dsa_verify( const gnutls_datum* vdata, const gnutls_datum *sig_value,
MPI * params);
#endif /* GNUTLS_PK_H */
|