diff options
author | Dr. Stephen Henson <steve@openssl.org> | 2006-05-14 18:40:53 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 2006-05-14 18:40:53 +0000 |
commit | 856640b54f3d22a34d6565e9c78c441a15222577 (patch) | |
tree | 35a38e34a4e988d6ef7f8d369a99297baedb3112 /crypto/evp/evp.h | |
parent | 76240b3a394c116a4307b7234ca57eea8e2d412d (diff) |
Extend PBE code to support non default PKCS#5 v2.0 PRFs.
Diffstat (limited to 'crypto/evp/evp.h')
-rw-r--r-- | crypto/evp/evp.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/crypto/evp/evp.h b/crypto/evp/evp.h index 73f211e4d3..db33634e47 100644 --- a/crypto/evp/evp.h +++ b/crypto/evp/evp.h @@ -799,8 +799,20 @@ void PKCS5_PBE_add(void); int EVP_PBE_CipherInit (ASN1_OBJECT *pbe_obj, const char *pass, int passlen, ASN1_TYPE *param, EVP_CIPHER_CTX *ctx, int en_de); + +/* PBE type */ + +/* Can appear as the outermost AlgorithmIdentifier */ +#define EVP_PBE_TYPE_OUTER 0x0 +/* Is an PRF type OID */ +#define EVP_PBE_TYPE_PRF 0x1 + +int EVP_PBE_alg_add_type(int pbe_type, int pbe_nid, int cipher_nid, int md_nid, + EVP_PBE_KEYGEN *keygen); int EVP_PBE_alg_add(int nid, const EVP_CIPHER *cipher, const EVP_MD *md, EVP_PBE_KEYGEN *keygen); +int EVP_PBE_find(int type, int pbe_nid, + int *pcnid, int *pmnid, EVP_PBE_KEYGEN **pkeygen); void EVP_PBE_cleanup(void); #define ASN1_PKEY_ALIAS 0x1 |