updates.
[crypto.git] / CHANGES.CRYPTO
1 Fri Jul 13 22:55:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
2
3         * Added CAST5 (CAST-128) algorithm.  Affected files are
4           lib/silccrypt/cast5.[ch], cast5_internal, tests/test_cast5.c.
5
6         * Aded CTR encryption mode to Twofish.  Affected files are
7           lib/silccrypt/twofish.[ch], twofish_internal, 
8           tests/test_twofish.c.
9
10         * Added the SilcCipherObject as argument to all cipher operations.
11           Added silccipher_i.h.  Affected files are 
12           lib/silccrypt/silccipher.[ch].
13
14         * Unified CBC and CTR mode functions in AES implementation.
15           Affected files are lib/silccrypt/aes.[ch].
16
17         * Added support for listing only registered (not builtins) ciphers
18           with silc_cipher_get_supported.  Affected files are
19           lib/silccrypt/silccipher.[ch].
20
21         * Check if public key or private key is already accelerated before
22           accelerating.  Affected file is lib/silcacc/silcacc_pkcs.c.
23
24 Mon Jul  9 20:21:13 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
25
26         * Added SILC Accelerator Library.  Provides generic way to
27           use accelerators with crypto library.  Affected files are in
28           lib/silcacc/.
29
30         * Added software accelerator, a thread pool system that off-loads
31           public and private key operations to threads.  Affected files
32           are lib/silcacc/softacc.[ch].
33
34         * Added SilcPKCSAlgorithm context to SilcPublicKey and
35           SilcPrivateKey contexts.  Affected files are 
36           lib/silccrypt/silcpkcs.[ch], silcpk.c.
37
38 Sun Jul  8 20:20:22 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
39
40         * Added allocation support from given stack with SILC_ASN1_ALLOC
41           flag.  Added support for detecting if SILC_ASN1_NULL is present
42           with SILC_ASN1_OPTIONAL flag.  Added support for getting th
43           choice index with SILC_ASN1_CHOICE.  Affected files are
44           lib/silcasn1/silcasn1.h, silcasn1_encode.c and silcasn1_decode.c.
45
46         * Crypto library changes.
47
48           Rewrote and redesigned crypto library initialization.  Added
49           silc_crypto_init and silc_crypto_uninit.
50
51           Added SilcPKCSObject and SilcPKSCAlgorithm contexts to all
52           SilcPKCSObject operation callbacks and SilcPKCSAlgorithm
53           operation callbacks, respectively, as argument.
54
55           Changed silc_pkcs_encrypt, silc_pkcs_decrypt, silc_pkcs_sign
56           and silc_pkcs_verify APIs asynchronous.  They take callback
57           functions now.  Added same callbacks to all SilcPKCSObject
58           and SilcPKCSAlgorithm operation callbacks.
59
60 Tue Jul  3 22:45:56 EEST 2007  Pekka Riikonen <priikone@silcnet.org>
61
62         * Added user specified SilcStack support to SILC ASN.1 API.
63           Affected files are lib/silcasn1/silcasn1.[ch].
64
65 -----------------------------------------------------------------------------
66
67 For older changes please see the CHANGES file from the CVS tree.