diff options
author | Dr. Stephen Henson <steve@openssl.org> | 1999-04-08 23:55:42 +0000 |
---|---|---|
committer | Dr. Stephen Henson <steve@openssl.org> | 1999-04-08 23:55:42 +0000 |
commit | d2e26dccd171143af09b4cd066c0cc7597ed2bef (patch) | |
tree | cea4a8d94984a2143bd24d5900db10ee74fb4a6f /crypto/x509 | |
parent | acafc0b4ae452a5cee4e367b2b776338af0a4d4a (diff) | |
download | openssl-d2e26dccd171143af09b4cd066c0cc7597ed2bef.tar.gz |
Add PKCS#5 v2.0 ASN1 structures.
Diffstat (limited to 'crypto/x509')
-rw-r--r-- | crypto/x509/x509.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/crypto/x509/x509.h b/crypto/x509/x509.h index ee54557a0f..2f1ca6229b 100644 --- a/crypto/x509/x509.h +++ b/crypto/x509/x509.h @@ -344,6 +344,21 @@ ASN1_OCTET_STRING *salt; ASN1_INTEGER *iter; } PBEPARAM; +/* Password based encryption V2 structures */ + +typedef struct PBE2PARAM_st { +X509_ALGOR *keyfunc; +X509_ALGOR *encryption; +} PBE2PARAM; + +typedef struct PBKDF2PARAM_st { +ASN1_OCTET_STRING *salt; +ASN1_INTEGER *iter; +ASN1_INTEGER *keylength; +X509_ALGOR *prf; +} PBKDF2PARAM; + + /* PKCS#8 private key info structure */ typedef struct pkcs8_priv_key_info_st @@ -865,6 +880,16 @@ PBEPARAM *d2i_PBEPARAM(PBEPARAM **a, unsigned char **pp, long length); void PBEPARAM_free(PBEPARAM *a); X509_ALGOR *PKCS5_pbe_set(int alg, int iter, unsigned char *salt, int saltlen); +int i2d_PBKDF2PARAM(PBKDF2PARAM *a, unsigned char **pp); +PBKDF2PARAM *PBKDF2PARAM_new(void); +PBKDF2PARAM *d2i_PBKDF2PARAM(PBKDF2PARAM **a, unsigned char **pp, long length); +void PBKDF2PARAM_free(PBKDF2PARAM *a); + +int i2d_PBE2PARAM(PBE2PARAM *a, unsigned char **pp); +PBE2PARAM *PBE2PARAM_new(void); +PBE2PARAM *d2i_PBE2PARAM(PBE2PARAM **a, unsigned char **pp, long length); +void PBE2PARAM_free(PBE2PARAM *a); + /* PKCS#8 utilities */ int i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **pp); @@ -1189,6 +1214,16 @@ PBEPARAM *PBEPARAM_new(); PBEPARAM *d2i_PBEPARAM(); void PBEPARAM_free(); +int i2d_PBKDF2PARAM(); +PBKDF2PARAM *PBKDF2PARAM_new(); +PBKDF2PARAM *d2i_PBKDF2PARAM(); +void PBKDF2PARAM_free(); + +int i2d_PBE2PARAM(); +PBE2PARAM *PBE2PARAM_new(); +PBE2PARAM *d2i_PBE2PARAM(); +void PBE2PARAM_free(); + int i2d_PKCS8_PRIV_KEY_INFO(); PKCS8_PRIV_KEY_INFO *PKCS8_PRIV_KEY_INFO_new(); PKCS8_PRIV_KEY_INFO *d2i_PKCS8_PRIV_KEY_INFO(); |