comparison mycrypt_pkcs.h @ 3:7faae8f46238 libtomcrypt-orig

Branch renaming
author Matt Johnston <matt@ucc.asn.au>
date Mon, 31 May 2004 18:25:41 +0000
parents
children 6362d3854bb4
comparison
equal deleted inserted replaced
-1:000000000000 3:7faae8f46238
1 /* PKCS Header Info */
2
3 /* ===> PKCS #1 -- RSA Cryptography <=== */
4 #ifdef PKCS_1
5
6 int pkcs_1_mgf1(const unsigned char *seed, unsigned long seedlen,
7 int hash_idx,
8 unsigned char *mask, unsigned long masklen);
9
10 int pkcs_1_oaep_encode(const unsigned char *msg, unsigned long msglen,
11 const unsigned char *lparam, unsigned long lparamlen,
12 unsigned long modulus_bitlen, int hash_idx,
13 int prng_idx, prng_state *prng,
14 unsigned char *out, unsigned long *outlen);
15
16 int pkcs_1_oaep_decode(const unsigned char *msg, unsigned long msglen,
17 const unsigned char *lparam, unsigned long lparamlen,
18 unsigned long modulus_bitlen, int hash_idx,
19 unsigned char *out, unsigned long *outlen);
20
21 int pkcs_1_pss_encode(const unsigned char *msghash, unsigned long msghashlen,
22 unsigned long saltlen, int hash_idx,
23 int prng_idx, prng_state *prng,
24 unsigned long modulus_bitlen,
25 unsigned char *out, unsigned long *outlen);
26
27 int pkcs_1_pss_decode(const unsigned char *msghash, unsigned long msghashlen,
28 const unsigned char *sig, unsigned long siglen,
29 unsigned long saltlen, int hash_idx,
30 unsigned long modulus_bitlen, int *res);
31
32 int pkcs_1_i2osp(mp_int *n, unsigned long modulus_len, unsigned char *out);
33 int pkcs_1_os2ip(mp_int *n, unsigned char *in, unsigned long inlen);
34
35
36 #endif /* PKCS_1 */
37
38 /* ===> PKCS #5 -- Password Based Cryptography <=== */
39 #ifdef PKCS_5
40
41 /* Algorithm #1 (old) */
42 int pkcs_5_alg1(const unsigned char *password, unsigned long password_len,
43 const unsigned char *salt,
44 int iteration_count, int hash_idx,
45 unsigned char *out, unsigned long *outlen);
46
47 /* Algorithm #2 (new) */
48 int pkcs_5_alg2(const unsigned char *password, unsigned long password_len,
49 const unsigned char *salt, unsigned long salt_len,
50 int iteration_count, int hash_idx,
51 unsigned char *out, unsigned long *outlen);
52
53 #endif /* PKCS_5 */