~rdoering/ubuntu/karmic/erlang/fix-535090

« back to all changes in this revision

Viewing changes to lib/crypto/doc/src/notes.xml

  • Committer: Bazaar Package Importer
  • Author(s): Sergei Golovan
  • Date: 2009-02-15 16:42:52 UTC
  • mfrom: (3.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090215164252-q5x4rcf8a5pbesb1
Tags: 1:12.b.5-dfsg-2
Upload to unstable after lenny is released.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="latin1" ?>
 
2
<!DOCTYPE chapter SYSTEM "chapter.dtd">
 
3
 
 
4
<chapter>
 
5
  <header>
 
6
    <copyright>
 
7
      <year>1999</year>
 
8
      <year>2007</year>
 
9
      <holder>Ericsson AB, All Rights Reserved</holder>
 
10
    </copyright>
 
11
    <legalnotice>
 
12
  The contents of this file are subject to the Erlang Public License,
 
13
  Version 1.1, (the "License"); you may not use this file except in
 
14
  compliance with the License. You should have received a copy of the
 
15
  Erlang Public License along with this software. If not, it can be
 
16
  retrieved online at http://www.erlang.org/.
 
17
 
 
18
  Software distributed under the License is distributed on an "AS IS"
 
19
  basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
 
20
  the License for the specific language governing rights and limitations
 
21
  under the License.
 
22
 
 
23
  The Initial Developer of the Original Code is Ericsson AB.
 
24
    </legalnotice>
 
25
 
 
26
    <title>Crypto Release Notes</title>
 
27
    <prepared>Peter H&ouml;gfeldt</prepared>
 
28
    <docno></docno>
 
29
    <date>2003-06-06</date>
 
30
    <rev>B</rev>
 
31
    <file>notes.sgml</file>
 
32
  </header>
 
33
  <p>This document describes the changes made to the Crypto application.</p>
 
34
 
 
35
<section><title>Crypto 1.5.3</title>
 
36
 
 
37
    <section><title>Improvements and New Features</title>
 
38
      <list>
 
39
        <item>
 
40
          <p>
 
41
            Added new functions: dss_verify/3, rsa_verify/3,
 
42
            rsa_verify/4, dss_sign/2, rsa_sign/2, rsa_sign/3,
 
43
            rsa_public_encrypt, rsa_private_decrypt/3,
 
44
            rsa_private_encrypt/3, rsa_public_decrypt/3,
 
45
            dh_generate_key/1, dh_generate_key/2, dh_compute_key/3.</p>
 
46
          <p>
 
47
            Own Id: OTP-7545</p>
 
48
        </item>
 
49
      </list>
 
50
    </section>
 
51
 
 
52
</section>
 
53
 
 
54
<section><title>Crypto 1.5.2.1</title>
 
55
 
 
56
    <section><title>Improvements and New Features</title>
 
57
      <list>
 
58
        <item>
 
59
          <p>
 
60
            Minor performance optimization.</p>
 
61
          <p>
 
62
            Own Id: OTP-7521</p>
 
63
        </item>
 
64
      </list>
 
65
    </section>
 
66
 
 
67
</section>
 
68
 
 
69
<section><title>Crypto 1.5.2</title>
 
70
 
 
71
    <section><title>Fixed Bugs and Malfunctions</title>
 
72
      <list>
 
73
        <item>
 
74
          <p>
 
75
            ./configure has been improved to find 64-bit OpenSSL
 
76
            libraries.</p>
 
77
          <p>
 
78
            Own Id: OTP-7270</p>
 
79
        </item>
 
80
      </list>
 
81
    </section>
 
82
 
 
83
 
 
84
    <section><title>Improvements and New Features</title>
 
85
      <list>
 
86
        <item>
 
87
          <p>
 
88
            crypto and zlib drivers improved to allow concurent smp
 
89
            access.</p>
 
90
          <p>
 
91
            Own Id: OTP-7262</p>
 
92
        </item>
 
93
      </list>
 
94
    </section>
 
95
 
 
96
</section>
 
97
 
 
98
  <section>
 
99
    <title>Crypto 1.5.1.1</title>
 
100
 
 
101
    <section>
 
102
      <title>Improvements and New Features</title>
 
103
      <list type="bulleted">
 
104
        <item>
 
105
          <p>The linked in driver for the crypto application is now
 
106
            linked statically against the OpenSSL libraries, to avoid
 
107
            installation and runtime problems in connection to the
 
108
            OpenSSL library locations.</p>
 
109
          <p>Own Id: OTP-6680</p>
 
110
        </item>
 
111
        <item>
 
112
          <p>Minor Makefile changes.</p>
 
113
          <p>Own Id: OTP-6689</p>
 
114
        </item>
 
115
      </list>
 
116
    </section>
 
117
  </section>
 
118
 
 
119
  <section>
 
120
    <title>Crypto 1.5</title>
 
121
 
 
122
    <section>
 
123
      <title>Improvements and New Features</title>
 
124
      <list type="bulleted">
 
125
        <item>
 
126
          <p>It is now explicitly checked at start-up that the crypto
 
127
            driver is properly loaded (Thanks to Claes Wikstrom).</p>
 
128
          <p>Own Id: OTP-6109</p>
 
129
        </item>
 
130
      </list>
 
131
    </section>
 
132
  </section>
 
133
 
 
134
  <section>
 
135
    <title>Crypto 1.4</title>
 
136
 
 
137
    <section>
 
138
      <title>Improvements and New Features</title>
 
139
      <list type="bulleted">
 
140
        <item>
 
141
          <p>The previously undocumented and UNSUPPORTED <c>ssh</c>
 
142
            application has been updated and documented. This release
 
143
            of the <c>ssh</c> application is still considered to be a
 
144
            beta release and (if necessary) there could still be
 
145
            changes in its API before it reaches 1.0.</p>
 
146
          <p>Also, more cryptographic algorithms have been added to
 
147
            the <c>crypto</c> application.</p>
 
148
          <p>*** POTENTIAL INCOMPATIBILITY ***</p>
 
149
          <p>Own Id: OTP-5631</p>
 
150
        </item>
 
151
      </list>
 
152
    </section>
 
153
  </section>
 
154
 
 
155
  <section>
 
156
    <title>Crypto 1.3</title>
 
157
 
 
158
    <section>
 
159
      <title>Improvements and New Features</title>
 
160
      <list type="bulleted">
 
161
        <item>
 
162
          <p>Added support for RFC 3826 - The Advanced Encryption Standard 
 
163
            (AES) Cipher Algorithm in the SNMP User-based Security Model.
 
164
                        <br></br>
 
165
Martin Bj&ouml;rklund</p>
 
166
        </item>
 
167
      </list>
 
168
    </section>
 
169
  </section>
 
170
 
 
171
  <section>
 
172
    <title>Crypto 1.2.3</title>
 
173
 
 
174
    <section>
 
175
      <title>Fixed Bugs and Malfunctions</title>
 
176
      <list type="bulleted">
 
177
        <item>
 
178
          <p>Linked in drivers in the crypto, and asn1 applications
 
179
            are now compiled with the -D_THREAD_SAFE and -D_REENTRANT
 
180
            switches on unix when the emulator has thread support
 
181
            enabled.</p>
 
182
          <p>Linked in drivers on MacOSX are not compiled with the
 
183
            undocumented -lbundle1.o switch anymore. Thanks to Sean
 
184
            Hinde who sent us a patch.</p>
 
185
          <p>Linked in driver in crypto, and port programs in ssl, now
 
186
            compiles on OSF1.</p>
 
187
          <p>Minor makefile improvements in runtime_tools.</p>
 
188
          <p>Own Id: OTP-5346</p>
 
189
        </item>
 
190
      </list>
 
191
    </section>
 
192
  </section>
 
193
 
 
194
  <section>
 
195
    <title>Crypto 1.2.2</title>
 
196
 
 
197
    <section>
 
198
      <title>Improvements and New Features</title>
 
199
      <list type="bulleted">
 
200
        <item>
 
201
          <p>Corrected error handling. If the port to the driver that
 
202
            crypto uses is unexpectedly closed (which should not
 
203
            happen during normal operation of crypto), crypto will
 
204
            terminate immediately (rather than crashing the next time
 
205
            crypto is used). Also corrected build problems on Mac OS
 
206
            X.</p>
 
207
          <p>Own Id: OTP-5279</p>
 
208
        </item>
 
209
      </list>
 
210
    </section>
 
211
  </section>
 
212
 
 
213
  <section>
 
214
    <title>Crypto 1.2.1</title>
 
215
 
 
216
    <section>
 
217
      <title>Fixed Bugs and Malfunctions</title>
 
218
      <list type="bulleted">
 
219
        <item>
 
220
          <p>It was not possible in R9 to relink the crypto driver.
 
221
            The object file was missing as well as an example
 
222
            makefile. The crypto driver object file is now released
 
223
            with the application (installed in priv/obj). An example
 
224
            makefile has also been added to the priv/obj directory.
 
225
            The makefile serves as an example of how to relink the
 
226
            driver on Unix (crypto_drv.so) or Windows
 
227
            (crypto_drv.dll).</p>
 
228
          <p>Own Id: OTP-4828 Aux Id: seq8193 </p>
 
229
        </item>
 
230
      </list>
 
231
    </section>
 
232
  </section>
 
233
 
 
234
  <section>
 
235
    <title>Crypto 1.2</title>
 
236
 
 
237
    <section>
 
238
      <title>Improvements and New Features</title>
 
239
      <list type="bulleted">
 
240
        <item>
 
241
          <p>Previous versions of Crypto where delivered with
 
242
            statically linked binaries based on SSLeay. That is not
 
243
            longer the case.  The current version of Crypto requires
 
244
            dynamically linked OpenSSL libraries that the user has to
 
245
            install. The library needed is <c>libcrypto.so</c> (Unix)
 
246
            or <c>libeay32.[lib|dll]</c> (Win32). For further details
 
247
            see the crypto(6) application manual page.</p>
 
248
        </item>
 
249
        <item>
 
250
          <p>This version of Crypto uses the new DES interface of
 
251
            OpenSSL 0.9.7, which is not backward compatible with
 
252
            earlier versions of OpenSSL.
 
253
            </p>
 
254
        </item>
 
255
        <item>The functions <c>des_ede3_cbc_encrypt/5</c> and
 
256
        <c>des_ede3_cbc_decrypt/5</c> have been renamed to
 
257
        <c>des3_cbc_encrypt/5</c> and <c>des3_cbc_decrypt/5</c>,
 
258
         respectively. The old functions have been retained (they are
 
259
         deprecated and not listed in the crypto(3) manual page).</item>
 
260
      </list>
 
261
    </section>
 
262
 
 
263
    <section>
 
264
      <title>Reported Fixed Bugs and Malfunctions</title>
 
265
      <list type="bulleted">
 
266
        <item>
 
267
          <p>The start of crypto failed on Windows, due to erroneous addition
 
268
            of a DES3 algorithm.</p>
 
269
          <p>Own Id: OTP-4684
 
270
                        <br></br>
 
271
Aux Id: seq7864</p>
 
272
        </item>
 
273
      </list>
 
274
    </section>
 
275
  </section>
 
276
 
 
277
  <section>
 
278
    <title>Crypto 1.1.3</title>
 
279
 
 
280
    <section>
 
281
      <title>Reported Fixed Bugs and Malfunctions</title>
 
282
      <list type="bulleted">
 
283
        <item>To obtain backward compatibility with the old SSLeay
 
284
         package, and with earlier versions of OpenSSL, the macro
 
285
         OPENSSL_DES_LIBDES_COMPATIBILITY has been added to
 
286
        <c>crypto_drv.c</c>. This is of importance only for the open
 
287
         source version of Crypto.
 
288
        </item>
 
289
      </list>
 
290
    </section>
 
291
  </section>
 
292
 
 
293
  <section>
 
294
    <title>Crypto 1.1.2</title>
 
295
 
 
296
    <section>
 
297
      <title>Reported Fixed Bugs and Malfunctions</title>
 
298
      <list type="bulleted">
 
299
        <item>
 
300
          <p>In the manual page <c>crypto(3)</c> the function names
 
301
            <c>md5_finish</c> and <c>sha_finish</c> have been changed to
 
302
            <c>md5_final</c> and <c>sha_final</c> to correctly document
 
303
            the implementation.</p>
 
304
          <p>Own Id: OTP-3409
 
305
            </p>
 
306
        </item>
 
307
      </list>
 
308
    </section>
 
309
  </section>
 
310
 
 
311
  <section>
 
312
    <title>Crypto 1.1.1</title>
 
313
    <p>Code replacement in runtime is supported. Upgrade can be done from
 
314
      from version 1.1 and downgrade to version 1.1.
 
315
      </p>
 
316
 
 
317
    <section>
 
318
      <title>Improvements and New Features</title>
 
319
      <list type="bulleted">
 
320
        <item>
 
321
          <p>The driver part of the Crypto application has been
 
322
            updated to use the erl_driver header file. Version 1.1.1
 
323
            requires emulator version 4.9.1 or later.</p>
 
324
        </item>
 
325
      </list>
 
326
    </section>
 
327
  </section>
 
328
 
 
329
  <section>
 
330
    <title>Crypto 1.1</title>
 
331
 
 
332
    <section>
 
333
      <title>Reported Fixed Bugs and Malfunctions</title>
 
334
      <list type="bulleted">
 
335
        <item>
 
336
          <p>On Windows the crypto_drv was incorrectly linked to
 
337
            static run-time libraries instead of dynamic ones.</p>
 
338
          <p>Own Id: OTP-3240
 
339
            </p>
 
340
        </item>
 
341
      </list>
 
342
    </section>
 
343
  </section>
 
344
 
 
345
  <section>
 
346
    <title>Crypto 1.0</title>
 
347
    <p>New application.
 
348
      </p>
 
349
  </section>
 
350
</chapter>
 
351