]> git.ipfire.org Git - thirdparty/openssl.git/blame - CHANGES
Sync aes.h with http://cvs.openssl.org/chngview?cn=15336.
[thirdparty/openssl.git] / CHANGES
CommitLineData
81a6c781 1
f1c236f8 2 OpenSSL CHANGES
651d0aff
RE
3 _______________
4
399a6f0b
DSH
5 Changes between 0.9.8b and 0.9.9 [xx XXX xxxx]
6
de9fcfe3
DSH
7 *) Initial engine support for EVP_PKEY_ASN1_METHOD.
8
58aa573a 9 *) Initial engine support for EVP_PKEY_METHOD. New functions to permit
c9777d26
DSH
10 an engine to register a method. Add ENGINE lookups for methods and
11 functional reference processing.
58aa573a
DSH
12 [Steve Henson]
13
91c9e621
DSH
14 *) New functions EVP_Digest{Sign,Verify)*. These are enchance versions of
15 EVP_{Sign,Verify}* which allow an application to customise the signature
16 process.
17 [Steve Henson]
18
55311921
DSH
19 *) New -resign option to smime utility. This adds one or more signers
20 to an existing PKCS#7 signedData structure. Also -md option to use an
21 alternative message digest algorithm for signing.
22 [Steve Henson]
23
a6e7fcd1
DSH
24 *) Tidy up PKCS#7 routines and add new functions to make it easier to
25 create PKCS7 structures containing multiple signers. Update smime
26 application to support multiple signers.
27 [Steve Henson]
28
121dd39f
DSH
29 *) New -macalg option to pkcs12 utility to allow setting of an alternative
30 digest MAC.
31 [Steve Henson]
32
856640b5 33 *) Initial support for PKCS#5 v2.0 PRFs other than default SHA1 HMAC.
b8f702a0 34 Reorganize PBE internals to lookup from a static table using NIDs,
6d3a1eac
DSH
35 add support for HMAC PBE OID translation. Add a EVP_CIPHER ctrl:
36 EVP_CTRL_PBE_PRF_NID this allows a cipher to specify an alternative
37 PRF which will be automatically used with PBES2.
856640b5
DSH
38 [Steve Henson]
39
34b3c72e 40 *) Replace the algorithm specific calls to generate keys in "req" with the
959e8dfe
DSH
41 new API.
42 [Steve Henson]
43
399a6f0b
DSH
44 *) Update PKCS#7 enveloped data routines to use new API. This is now
45 supported by any public key method supporting the encrypt operation. A
46 ctrl is added to allow the public key algorithm to examine or modify
47 the PKCS#7 RecipientInfo structure if it needs to: for RSA this is
48 a no op.
49 [Steve Henson]
28e4fe34 50
03919683
DSH
51 *) Add a ctrl to asn1 method to allow a public key algorithm to express
52 a default digest type to use. In most cases this will be SHA1 but some
53 algorithms (such as GOST) need to specify an alternative digest. The
54 return value indicates how strong the prefernce is 1 means optional and
55 2 is mandatory (that is it is the only supported type). Modify
56 ASN1_item_sign() to accept a NULL digest argument to indicate it should
57 use the default md. Update openssl utilities to use the default digest
58 type for signing if it is not explicitly indicated.
59 [Steve Henson]
60
ee1d9ec0
DSH
61 *) Use OID cross reference table in ASN1_sign() and ASN1_verify(). New
62 EVP_MD flag EVP_MD_FLAG_PKEY_METHOD_SIGNATURE. This uses the relevant
63 signing method from the key type. This effectively removes the link
64 between digests and public key types.
65 [Steve Henson]
66
d2027098
DSH
67 *) Add an OID cross reference table and utility functions. Its purpose is to
68 translate between signature OIDs such as SHA1WithrsaEncryption and SHA1,
69 rsaEncryption. This will allow some of the algorithm specific hackery
70 needed to use the correct OID to be removed.
71 [Steve Henson]
72
492a9e24
DSH
73 *) Remove algorithm specific dependencies when setting PKCS7_SIGNER_INFO
74 structures for PKCS7_sign(). They are now set up by the relevant public
75 key ASN1 method.
76 [Steve Henson]
77
9ca7047d
DSH
78 *) Add provisional EC pkey method with support for ECDSA and ECDH.
79 [Steve Henson]
80
ffb1ac67
DSH
81 *) Add support for key derivation (agreement) in the API, DH method and
82 pkeyutl.
83 [Steve Henson]
84
3ba0885a
DSH
85 *) Add DSA pkey method and DH pkey methods, extend DH ASN1 method to support
86 public and private key formats. As a side effect these add additional
87 command line functionality not previously available: DSA signatures can be
88 generated and verified using pkeyutl and DH key support and generation in
89 pkey, genpkey.
90 [Steve Henson]
91
4700aea9
UM
92 *) BeOS support.
93 [Oliver Tappe <zooey@hirschkaefer.de>]
94
95 *) New make target "install_html_docs" installs HTML renditions of the
96 manual pages.
97 [Oliver Tappe <zooey@hirschkaefer.de>]
98
f5cda4cb
DSH
99 *) New utility "genpkey" this is analagous to "genrsa" etc except it can
100 generate keys for any algorithm. Extend and update EVP_PKEY_METHOD to
101 support key and parameter generation and add initial key generation
102 functionality for RSA.
103 [Steve Henson]
104
f733a5ef
DSH
105 *) Add functions for main EVP_PKEY_method operations. The undocumented
106 functions EVP_PKEY_{encrypt,decrypt} have been renamed to
107 EVP_PKEY_{encrypt,decrypt}_old.
108 [Steve Henson]
109
0b6f3c66
DSH
110 *) Initial definitions for EVP_PKEY_METHOD. This will be a high level public
111 key API, doesn't do much yet.
112 [Steve Henson]
113
0b33dac3
DSH
114 *) New function EVP_PKEY_asn1_get0_info() to retrieve information about
115 public key algorithms. New option to openssl utility:
116 "list-public-key-algorithms" to print out info.
117 [Steve Henson]
118
33273721
BM
119 *) Implement the Supported Elliptic Curves Extension for
120 ECC ciphersuites from draft-ietf-tls-ecc-12.txt.
121 [Douglas Stebila]
122
246e0931
DSH
123 *) Don't free up OIDs in OBJ_cleanup() if they are in use by EVP_MD or
124 EVP_CIPHER structures to avoid later problems in EVP_cleanup().
125 [Steve Henson]
126
3e4585c8 127 *) New utilities pkey and pkeyparam. These are similar to algorithm specific
f5cda4cb 128 utilities such as rsa, dsa, dsaparam etc except they process any key
3e4585c8 129 type.
3e84b6e1
DSH
130 [Steve Henson]
131
35208f36
DSH
132 *) Transfer public key printing routines to EVP_PKEY_ASN1_METHOD. New
133 functions EVP_PKEY_print_public(), EVP_PKEY_print_private(),
134 EVP_PKEY_print_param() to print public key data from an EVP_PKEY
135 structure.
136 [Steve Henson]
137
448be743
DSH
138 *) Initial support for pluggable public key ASN1.
139 De-spaghettify the public key ASN1 handling. Move public and private
140 key ASN1 handling to a new EVP_PKEY_ASN1_METHOD structure. Relocate
141 algorithm specific handling to a single module within the relevant
142 algorithm directory. Add functions to allow (near) opaque processing
143 of public and private key structures.
144 [Steve Henson]
145
36ca4ba6
BM
146 *) Implement the Supported Point Formats Extension for
147 ECC ciphersuites from draft-ietf-tls-ecc-12.txt.
148 [Douglas Stebila]
149
ddac1974
NL
150 *) Add initial support for RFC 4279 PSK TLS ciphersuites. Add members
151 for the psk identity [hint] and the psk callback functions to the
152 SSL_SESSION, SSL and SSL_CTX structure.
153
154 New ciphersuites:
155 PSK-RC4-SHA, PSK-3DES-EDE-CBC-SHA, PSK-AES128-CBC-SHA,
156 PSK-AES256-CBC-SHA
157
158 New functions:
159 SSL_CTX_use_psk_identity_hint
160 SSL_get_psk_identity_hint
161 SSL_get_psk_identity
162 SSL_use_psk_identity_hint
163
164 [Mika Kousa and Pasi Eronen of Nokia Corporation]
165
c7235be6
UM
166 *) Add RFC 3161 compliant time stamp request creation, response generation
167 and response verification functionality.
168