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
67 const unsigned char *pwd,
size_t pwdlen,
68 const unsigned char *input,
size_t len,
69 unsigned char *output );
89 const unsigned char *pwd,
size_t pwdlen,
90 const unsigned char *input,
size_t len,
91 unsigned char *output );
115 const unsigned char *pwd,
size_t pwdlen,
116 const unsigned char *salt,
size_t saltlen,
Generic message digest wrapper.
int md(const md_info_t *md_info, const unsigned char *input, size_t ilen, unsigned char *output)
Output = message_digest( input buffer )
int pkcs12_derivation(unsigned char *data, size_t datalen, const unsigned char *pwd, size_t pwdlen, const unsigned char *salt, size_t saltlen, md_type_t md, int id, int iterations)
The PKCS#12 derivation function uses a password and a salt to produce pseudo-random bits for a partic...
int pkcs12_pbe_sha1_rc4_128(asn1_buf *pbe_params, int mode, const unsigned char *pwd, size_t pwdlen, const unsigned char *input, size_t len, unsigned char *output)
PKCS12 Password Based function (encryption / decryption) for pbeWithSHAAnd128BitRC4.
int pkcs12_pbe(asn1_buf *pbe_params, int mode, cipher_type_t cipher_type, md_type_t md_type, const unsigned char *pwd, size_t pwdlen, const unsigned char *input, size_t len, unsigned char *output)
PKCS12 Password Based function (encryption / decryption) for cipher-based and md-based PBE's.
Type-length-value structure that allows for ASN1 using DER.