### Contents

- MessageDigest names
- Signature names
- Cipher names
- Mode names
- PaddingScheme names
- KeyGenerator names
- KeyPairGenerator names

#### MessageDigest names

- HAVAL
- MD2
- MD4
- MD5
- RIPEMD128
- RIPEMD160
- SHA-1
- SHA-0

#### Signature names (complete)

- RawDSA
- DSA
- RawRSA
- RawElGamal

#### Signature names (incomplete)

> RSA-PEM: The RSA signature algorithm, using the block format described in RFC 1423 (Privacy Enhanced Mail).

> RSA-X509 (alias RSA): The RSA signature algorithm, using the block format described in X.509.

## Cipher names

Asymmetric (public key) ciphers:

> RawRSA: The Rivest, Shamir and Adleman asymmetric cipher, without block padding.

> RSA/PKCS#1 (alias RSA): The Rivest, Shamir and Adleman asymmetric cipher, with the padding conventions described in RSA Laboratory Technical Note PKCS#1.

> RawElGamal: The ElGamal asymmetric cipher, without block padding.

Symmetric (secret key) ciphers:

> 3-Way: [need reference]

> Blowfish: [need reference]

> CAST5 (aliases CAST, CAST-128): [need reference]

> CAST3: [need reference] Note that this algorithm has been superceded by CAST5.

> DES: The Data Encryption Standard, as defined by NIST in FIPS 46-1 and 46-2.

> DES-EDE3 (aliases 3DES, DES3, TripleDES): The EDE3 variant of Triple-DES.

> DES-EEE3: The EEE3 variant of Triple-DES.

> DES-EDE2: The EDE2 variant of Triple-DES.

> DES-EEE2: The EEE2 variant of Triple-DES.

> GOST: "GOST 28147-89", as described in section 14.1 of Applied Cryptography 2nd edition (and using the S-boxes given there).

> IDEA: The International Data Encryption Algorithm (IDEA) from ASCOM Systec, Switzerland.

> LOKI97: [need reference]

> LOKI91 (alias LOKI): [need reference]

> Loki89: [need reference] Note that this algorithm has been superceded by LOKI91.

> RC2: The block cipher RC2, as defined by RSA Data Security Inc., in [need reference].

> RC4: The stream cipher RC4, proprietary to RSA Data Security Inc.

> RC5: The block cipher RC5, as defined by RSA Data Security Inc., in [need reference].

> Pike: [need reference]

> SAFER: [need reference]

> SEAL: [need reference]

> SPEED: [need reference]

> Square: [need reference]

## Mode names

> ECB: Electronic Codebook mode, as defined in the National Institute of Standards and Technology (NIST) Federal Information Processing Standard (FIPS) 81. This is implemented as a built-in algorithm.

> CBC: Cipher Block Chaining mode, as defined in NIST FIPS 81.

> CFB: Cipher Feedback mode, as defined in NIST FIPS 81.

> OFB: Output Feedback mode, as defined in NIST FIPS 81.

> PCBC: Propagating Cipher Block Chaining mode [need reference]

## PaddingScheme names

> PKCS#5 (alias PKCS5): The padding algorithm described in RSA Laboratory Technical Note PKCS#5.

> PKCS#7 (alias PKCS7): The padding algorithm described in RSA Laboratory Technical Note PKCS#7. (This algorithm is a generalization of PKCS#5, and so it is valid for PKCS#5 to be implemented as an alias to PKCS#7.)

> OneAndZeroes: An algorithm that adds a single binary 1 bit, followed by as many binary 0 bits as needed to complete a block.

> NONE: A built-in algorithm, used to specify that for encryption, an `IllegalBlockSizeException` should be thrown when the plaintext input is not an exact number of blocks, and for decryption, that no unpadding should be done.

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