10#ifndef MBEDTLS_PKCS12_H
11#define MBEDTLS_PKCS12_H
22#define MBEDTLS_ERR_PKCS12_BAD_INPUT_DATA -0x1F80
24#define MBEDTLS_ERR_PKCS12_FEATURE_UNAVAILABLE -0x1F00
26#define MBEDTLS_ERR_PKCS12_PBE_INVALID_FORMAT -0x1E80
28#define MBEDTLS_ERR_PKCS12_PASSWORD_MISMATCH -0x1E00
30#define MBEDTLS_PKCS12_DERIVE_KEY 1
31#define MBEDTLS_PKCS12_DERIVE_IV 2
32#define MBEDTLS_PKCS12_DERIVE_MAC_KEY 3
34#define MBEDTLS_PKCS12_PBE_DECRYPT MBEDTLS_DECRYPT
35#define MBEDTLS_PKCS12_PBE_ENCRYPT MBEDTLS_ENCRYPT
41#if defined(MBEDTLS_ASN1_PARSE_C) && defined(MBEDTLS_CIPHER_C)
43#if !defined(MBEDTLS_DEPRECATED_REMOVED)
92 const unsigned char *pwd,
size_t pwdlen,
93 const unsigned char *data,
size_t len,
94 unsigned char *output);
97#if defined(MBEDTLS_CIPHER_PADDING_PKCS7)
141 const unsigned char *pwd,
size_t pwdlen,
142 const unsigned char *data,
size_t len,
143 unsigned char *output,
size_t output_size,
178 const unsigned char *pwd,
size_t pwdlen,
179 const unsigned char *salt,
size_t saltlen,
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
mbedtls_cipher_type_t
Supported {cipher type, cipher mode} pairs.
Build-time configuration info.
This file contains the generic functions for message-digest (hashing) and HMAC.
mbedtls_md_type_t
Supported message digests.
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...
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_DEPRECATED 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 *data, size_t len, unsigned char *output)
PKCS12 Password Based function (encryption / decryption) for cipher-based and mbedtls_md-based PBE's.
int mbedtls_pkcs12_pbe_ext(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 *data, size_t len, unsigned char *output, size_t output_size, size_t *output_len)
PKCS12 Password Based function (encryption / decryption) for cipher-based and mbedtls_md-based PBE's.