Supported Algorithms

Cryptix includes the following algorithms. Note that not all algorithms are included in each release, see the README accompanying the individual releases for exclusions. Italics indicate that code is written but is not yet widely released.

Colour Code
Heading
Only
Good
Tested.
Expected OK
Not fully tested
Warning!
Known Problems
Take Care
Dead!
Not Working.

These colours are indicative. See the code for precise information.

NOTE that the information here is not an endorsement of any algorithm.

Symmetric Ciphers

Name Status Native Conforms Comments
Blowfish Supported W95/NT
CAST5 Supported
DES Supported
DES-EDE3 Supported Checked against SSLeay 0.8.1 This is 3-key Triple DES.
No known conformance data
IDEA Supported W95/NT
LOKI91 Supported W95/NT
RC2 Supported
RC4 Supported
SAFER Supported W95/NT
SPEED Supported Zheng97
Square Supported W95/NT

Cipher Modes

Name Status Comments
ECB Supported
CBC Supported
CFB Supported
OFB Supported
PCBC Supported
CFB-PGP Supported Special CFB mode for PGP

Padding Schemes

Name Status Comments
PKCS#5 Supported
PKCS#7 Supported
OneAndZeroes Supported

Asymmetric (public-key) Ciphers

Name Status Comments
RSA Supported
ElGamal Supported
RPK Testing RPK Ltd

Signature Schemes

MD x Algorithm x Padding
MD2 RSA PKCS#1
MD5 ElGamal
SHA-1 RPK
RIPEMD160
SHA-1 DSAJCA PKCS#1

This table indicates that a signature scheme of md/alg/PKCS#1 is possible, where md and alg are as listed above.

JCA The DSA signature algorithm is as provided with the JCA in Sun's JDK. As supplied, the scheme only provides SHA-1/DSA/PKCS#1

Message Digests

Name Status Native Conforms Comments
HAVAL Supported W95/NT Zheng93
MD2 Supported RFC-1319
MD4 Supported RFC-1320
MD5JCA not complete RFC-1321 bug in update() method
RIPEMD128 Supported W95/NT Dobbertin96
RIPEMD160 Supported W95/NT Dobbertin96
SHA-1JCA not complete FIPS 180-1 bug in update() method
SHA-0 not complete FIPS 180 bug in update() method
algorithm deprecated by SHA-1

JCA MD5 and SHA-1 are also supplied with the JCA in Sun's JDK.

All message digests now include HMAC support, according to RFC-2104 and RFC-2202.


Cryptix Copyright © 1997 Systemics Ltd
on behalf of the Cryptix Development Team.
All rights reserved.
Cryptix is a trademark of Systemics Ltd.