51 #ifndef MBEDTLS_PKCS12_H
52 #define MBEDTLS_PKCS12_H
54 #if !defined(MBEDTLS_CONFIG_FILE)
57 #include MBEDTLS_CONFIG_FILE
66 #define MBEDTLS_ERR_PKCS12_BAD_INPUT_DATA -0x1F80
67 #define MBEDTLS_ERR_PKCS12_FEATURE_UNAVAILABLE -0x1F00
68 #define MBEDTLS_ERR_PKCS12_PBE_INVALID_FORMAT -0x1E80
69 #define MBEDTLS_ERR_PKCS12_PASSWORD_MISMATCH -0x1E00
71 #define MBEDTLS_PKCS12_DERIVE_KEY 1
72 #define MBEDTLS_PKCS12_DERIVE_IV 2
73 #define MBEDTLS_PKCS12_DERIVE_MAC_KEY 3
75 #define MBEDTLS_PKCS12_PBE_DECRYPT 0
76 #define MBEDTLS_PKCS12_PBE_ENCRYPT 1
82 #if defined(MBEDTLS_ASN1_PARSE_C)
99 const unsigned char *pwd,
size_t pwdlen,
100 const unsigned char *input,
size_t len,
101 unsigned char *output );
121 const unsigned char *pwd,
size_t pwdlen,
122 const unsigned char *input,
size_t len,
123 unsigned char *output );
149 const unsigned char *pwd,
size_t pwdlen,
150 const unsigned char *salt,
size_t saltlen,
Configuration options (set of defines)
mbedtls_cipher_type_t
An enumeration of supported (cipher, mode) pairs.
int mbedtls_pkcs12_derivation(unsigned char *data, size_t datalen, const unsigned char *pwd, size_t pwdlen, const unsigned char *salt, size_t saltlen, mbedtls_md_type_t mbedtls_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 mbedtls_md(const mbedtls_md_info_t *md_info, const unsigned char *input, size_t ilen, unsigned char *output)
This function calculates the message-digest of a buffer, with respect to a configurable message-diges...
The generic cipher wrapper.
The generic message-digest wrapper.
int mbedtls_pkcs12_pbe_sha1_rc4_128(mbedtls_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 mbedtls_pkcs12_pbe(mbedtls_asn1_buf *pbe_params, int mode, mbedtls_cipher_type_t cipher_type, mbedtls_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 mbedtls_md-based PBE's...
mbedtls_md_type_t
Enumeration of supported message digests.