Rewrote crypto library init/uninit. Added silc_crypto_init
authorPekka Riikonen <priikone@silcnet.org>
Sun, 8 Jul 2007 17:33:06 +0000 (17:33 +0000)
committerPekka Riikonen <priikone@silcnet.org>
Sun, 8 Jul 2007 17:33:06 +0000 (17:33 +0000)
commitabfab56ac76372f17c2e509b2e2fdd4675ec7764
treef9580c39e7b9fb17d312e8e96a90b68d703b7f1a
parent806a9df195e848b35954e4415d1f5f202a19da31
Rewrote crypto library init/uninit.  Added silc_crypto_init
and silc_crypto_uninit, and silc_crypto_stack.

Changed SILC PKCS API asynchronous so that accelerators can be
used, and added SilcStack support to many routines.

Rewrote PKCS, cipher, hash and HMAC registering/unregistering.
silc_xxx_register_default does not call silc_xxx_register anymore.
User can enforece the order of algorithms by calling silc_xxx_register
in the order they want.

Changed silc_rng_get_rn_data to non-allocating.
16 files changed:
lib/silccrypt/Makefile.ad
lib/silccrypt/silccipher.c
lib/silccrypt/silccrypto.c [new file with mode: 0644]
lib/silccrypt/silccrypto.h [new file with mode: 0644]
lib/silccrypt/silchash.c
lib/silccrypt/silchmac.c
lib/silccrypt/silcpk.c
lib/silccrypt/silcpk.h
lib/silccrypt/silcpk_i.h
lib/silccrypt/silcpkcs.c
lib/silccrypt/silcpkcs.h
lib/silccrypt/silcpkcs1.c
lib/silccrypt/silcpkcs1_i.h
lib/silccrypt/silcpkcs_i.h [new file with mode: 0644]
lib/silccrypt/silcrng.c
lib/silccrypt/silcrng.h