Go to the documentation of this file.
27 #ifndef POLARSSL_PKCS12_H
28 #define POLARSSL_PKCS12_H
36 #define POLARSSL_ERR_PKCS12_BAD_INPUT_DATA -0x1F80
37 #define POLARSSL_ERR_PKCS12_FEATURE_UNAVAILABLE -0x1F00
38 #define POLARSSL_ERR_PKCS12_PBE_INVALID_FORMAT -0x1E80
39 #define POLARSSL_ERR_PKCS12_PASSWORD_MISMATCH -0x1E00
41 #define PKCS12_DERIVE_KEY 1
42 #define PKCS12_DERIVE_IV 2
43 #define PKCS12_DERIVE_MAC_KEY 3
45 #define PKCS12_PBE_DECRYPT 0
46 #define PKCS12_PBE_ENCRYPT 1
51 #define OID_PKCS12 "\x2a\x86\x48\x86\xf7\x0d\x01\x0c"
52 #define OID_PKCS12_PBE_SHA1_RC4_128 OID_PKCS12 "\x01\x01"
53 #define OID_PKCS12_PBE_SHA1_DES3_EDE_CBC OID_PKCS12 "\x01\x03"
54 #define OID_PKCS12_PBE_SHA1_DES2_EDE_CBC OID_PKCS12 "\x01\x04"
75 const unsigned char *pwd,
size_t pwdlen,
76 const unsigned char *input,
size_t len,
77 unsigned char *output );
97 const unsigned char *pwd,
size_t pwdlen,
98 const unsigned char *input,
size_t len,
99 unsigned char *output );
123 const unsigned char *pwd,
size_t pwdlen,
124 const unsigned char *salt,
size_t saltlen,