Mercurial > dropbear
comparison libtomcrypt/src/headers/tomcrypt_pkcs.h @ 285:1b9e69c058d2
propagate from branch 'au.asn.ucc.matt.ltc.dropbear' (head 20dccfc09627970a312d77fb41dc2970b62689c3)
to branch 'au.asn.ucc.matt.dropbear' (head fdf4a7a3b97ae5046139915de7e40399cceb2c01)
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Wed, 08 Mar 2006 13:23:58 +0000 |
parents | |
children | 0cbe8f6dbf9e |
comparison
equal
deleted
inserted
replaced
281:997e6f7dc01e | 285:1b9e69c058d2 |
---|---|
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_i2osp(mp_int *n, unsigned long modulus_len, unsigned char *out); | |
11 int pkcs_1_os2ip(mp_int *n, unsigned char *in, unsigned long inlen); | |
12 | |
13 /* *** v2.1 padding */ | |
14 int pkcs_1_oaep_encode(const unsigned char *msg, unsigned long msglen, | |
15 const unsigned char *lparam, unsigned long lparamlen, | |
16 unsigned long modulus_bitlen, prng_state *prng, | |
17 int prng_idx, int hash_idx, | |
18 unsigned char *out, unsigned long *outlen); | |
19 | |
20 int pkcs_1_oaep_decode(const unsigned char *msg, unsigned long msglen, | |
21 const unsigned char *lparam, unsigned long lparamlen, | |
22 unsigned long modulus_bitlen, int hash_idx, | |
23 unsigned char *out, unsigned long *outlen, | |
24 int *res); | |
25 | |
26 int pkcs_1_pss_encode(const unsigned char *msghash, unsigned long msghashlen, | |
27 unsigned long saltlen, prng_state *prng, | |
28 int prng_idx, int hash_idx, | |
29 unsigned long modulus_bitlen, | |
30 unsigned char *out, unsigned long *outlen); | |
31 | |
32 int pkcs_1_pss_decode(const unsigned char *msghash, unsigned long msghashlen, | |
33 const unsigned char *sig, unsigned long siglen, | |
34 unsigned long saltlen, int hash_idx, | |
35 unsigned long modulus_bitlen, int *res); | |
36 | |
37 #endif /* PKCS_1 */ | |
38 | |
39 /* ===> PKCS #5 -- Password Based Cryptography <=== */ | |
40 #ifdef PKCS_5 | |
41 | |
42 /* Algorithm #1 (old) */ | |
43 int pkcs_5_alg1(const unsigned char *password, unsigned long password_len, | |
44 const unsigned char *salt, | |
45 int iteration_count, int hash_idx, | |
46 unsigned char *out, unsigned long *outlen); | |
47 | |
48 /* Algorithm #2 (new) */ | |
49 int pkcs_5_alg2(const unsigned char *password, unsigned long password_len, | |
50 const unsigned char *salt, unsigned long salt_len, | |
51 int iteration_count, int hash_idx, | |
52 unsigned char *out, unsigned long *outlen); | |
53 | |
54 #endif /* PKCS_5 */ | |
55 | |
56 /* $Source: /cvs/libtom/libtomcrypt/src/headers/tomcrypt_pkcs.h,v $ */ | |
57 /* $Revision: 1.3 $ */ | |
58 /* $Date: 2005/05/14 11:46:08 $ */ |