Class  Description 

AES192KeyGenerator 
This class provides the functionality of KeyGenerator for generating
192 bit keys for the AES (Rijndael 128Bit block) cipher.

AES256KeyGenerator 
This class provides the functionality of KeyGenerator for generating
256 bit keys for the AES (Rijndael 128Bit block) cipher.

AESCBCCMac128 
Implements the AESCBCCMAC authenticated encryption algorithm
for 128 bit AES keys as defined by the BSI Technical Guideline TR031091.

AESCBCCMac128KeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used with the
AESCBCCMac128 authenticated
encryption cipher as defined by the BSI Technical Guideline TR031091. 
AESCBCCMac192 
Implements the AESCBCCMAC authenticated encryption algorithm
for 192 bit AES keys as defined by the BSI Technical Guideline TR031091.

AESCBCCMac192KeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used with the
AESCBCCMac192 authenticated
encryption cipher as defined by the BSI Technical Guideline TR031091. 
AESCBCCMac256 
Implements the AESCBCCMAC authenticated encryption algorithm
for 256 bit AES keys as defined by the BSI Technical Guideline TR031091.

AESCBCCMac256KeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used with the
AESCBCCMac256 authenticated
encryption cipher as defined by the BSI Technical Guideline TR031091. 
AESKeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the Rijndael cipher.

AESKeyWrap 
This class implements the AES key wrap algorithm.

ARCFOUR 
This class implements the ARCFOUR cipher as specified by
the IETF draft "A Stream Cipher Encryption Algorithm 'Arcfour'"
(draftkaukonencipherarcfour03.txt).

ARCFOURKeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the ARCFOUR cipher.

Blowfish 
Implements the Blowfish algorithm, a 64bit block cipher with variable length
keys (up to 448 bits) developed by Bruce Schneier.

BlowfishKeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the Blowfish cipher.

Camellia 
Implements the Camellia algorithm, a symmetric 128bit block cipher
as defined by RFC 3713.

Camellia192KeyGenerator 
This class provides the functionality of a Camellia key generator
for generating 192 bit secret keys.

Camellia256KeyGenerator 
This class provides the functionality of a Camellia key generator
for generating 256 bit secret keys.

CamelliaKeyGenerator 
This class provides the functionality of a Camellia key generator.

CamelliaKeyWrap 
This class implements the Camellia key wrap algorithm.

CAST128 
Implements the CAST128 algorithm, a 64 bit Feistel type block cipher with
a key length of 40128 bits.

CAST128KeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the CAST128 cipher.

CAST128KeyWrap 
This class implements the CMS CAST128 Key Wrap key wrap algorithm.

CAST128Parameters 
This class represents CAST parameters in opaque form and may be used for generating
opaque CAST parameters and converting them between various formats.

CAST128ParameterSpec 
CAST parameter specification.

CAST128WrapParameters 
This class represents CMS CAST128 key wrap parameters in opaque form and may be used for generating
opaque CAST parameters and converting them between various formats.

CAST128WrapParameterSpec 
CAST parameter specification.

CBCCMacParameters 
This class represents parameters for the AESCBCCMAC authenticated
encryption algorithm as defined by the BSI Technical Guideline TR031091.

CBCCMacParameterSpec 
Parameter specification for the AESCBCCMAC authenticated encryption
algorithm as defined by the BSI Technical Guideline TR031091.

CCMCMSParameters 
This class represents CCM parameters for use with CMS.

CCMCMSParameterSpec 
CCM (counter with CBCMAC) parameter specification for use with CMS.

CCMParameters 
This class represents CCM parameters.

CCMParameterSpec 
CCM (counter with CBCMAC) parameter specification.

ChaCha20 
This class implements the ChaCha20 stream cipher as specified by
RFC 7539.

ChaCha20KeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the ChaCha20 cipher.

ChaCha20ParameterSpec 
ChaCha20 parameter specification.

DES 
Implements the DES algorithm, a symmetric 64bit block cipher
as defined by NIST in FIPS PUB 461 and FIPS PUB 462.

DESKeyGenerator 
This class provides the functionality of a DES key generator.

DESParameterSpec 
DES parameter specification.

GCMParameters 
This class represents GCM parameters.

GCMParameterSpec 
GCM (Galois/Counter mode) parameter specification.

GeneralKeyFactory 
This class is the SecretKeyFactory for all symmetric ciphers supported by the
IAIK.

GOST 
Implements the GOST algorithm, a Russian 64 bit Feistel based block cipher
with a key length of 256 bits; described in the government standard GOST 2814789.

GOSTKeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the GOST cipher.

GOSTParameterSpec 
GOST parameter specification.

HMACwith3DESwrap 
This class implements the HMACwith3DESwrap algorithm.

HMACwithAESwrap 
This class implements the HMACwithAESwrap algorithm.

IvParameters 
This class represents an initialization vector in opaque form and may be used
for generating an opaque IV and converting it between various formats.

MARS 
Implements the MARS algorithm, a 128 bit block cipher with a total of 32
rounds and keys from 128 to 448 bits, specified by IBM in their paper
MARS  a candidate cipher for AES available at
http://domino.research.ibm.com/comm/research_projects.nsf/pages/security.mars.html.

MARSKeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the MARS cipher.

PBEKey 
A secret key for PBE (Password Based Encryption).

PBEKeyBMP 
A secret key for PBE (Password Based Encryption).

PBES2Cipher 
This class implements a Cipher for password based encrypting data according to the
PBES2 encryption scheme as specified by the PKCS#5 v2.1
PasswordBased Cryptography Standard.

PBES2Cipher.PBES2WithHmacSHA1AndAES 
PBES2 Cipher using HmacSHA1 as pseudo random function and AES128CBC as Cipher.

PBES2Cipher.PBES2WithHmacSHA1AndDESede 
PBES2 Cipher using HmacSHA1 as pseudo random function and DESedeCBC as Cipher.

PBES2Cipher.PBES2WithHmacSHA256AndAES 
PBES2 Cipher using HmacSHA256 as pseudo random function and AES128CBC as Cipher.

PBES2Cipher.PBES2WithHmacSHA384AndAES192 
PBES2 Cipher using HmacSHA384 as pseudo random function and AES192CBC as Cipher.

PBES2Cipher.PBES2WithHmacSHA512AndAES256 
PBES2 Cipher using HmacSHA512 as pseudo random function and AES256CBC as Cipher.

PbeWithMD5AndDES_CBC 
This class implements from the PasswordBased Encryption
Standard (PKCS#5) the algorithm pbeWithMD5AndDESCBC (object
identifier: 1.2.840.113549.1.5.3).

PbeWithSHAAnd3_KeyTripleDES_CBC 
This class implements from the Personal Information
Exchange Standard (PKCS#12) the pbeWithSHAAnd3_KeyTripleDES_CBC
algorithm (object identifier: 1.2.840.113549.1.12.1.3).

PbeWithSHAAnd40BitRC2_CBC 
This class implements from the Personal Information
Exchange Standard (PKCS#12) the algorithm
pbeWithSHAAnd40BitRC2_CBC (object identifier:
1.2.840.113549.1.12.1.6).

RC2 
Implements the RC2 algorithm, a variablekeysize 64Bit block cipher
developed by Ron Rivest for RSA Data Security, Inc.; described in RFC 2268.

RC2KeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the RC2 cipher.

RC2KeyWrap 
This class implements the CMS RC2 Key Wrap algorithm.

RC2Parameters 
This class represents RC2 parameters in opaque form and may be used for
generating opaque RC2 parameters and converting them between various formats.

RC2WrapParameters 
This class represents RC2 wrap parameters in opaque form and may be used for generating
opaque RC2 parameters and converting them between various formats.

RC2WrapParameterSpec 
Parameter specification for the CMS RC2 Key Wrap algorithmus.

Rijndael 
Implements the Rijndael (AES) algorithm, a block cipher with variable block length
(this implementation uses 128 bit) and key length, designed by Joan Daemen
and Vincent Rijmen and standardized by NIST as successor of the DES cipher;
see http://www.nist.gov/aes/.

Rijndael256 
Implements the Rijndael algorithm, a block cipher with variable block length
(this implementation uses 256 bit) and key length, designed by Joan Daemen
and Vincent Rijmen; see http://www.iaik.tugraz.at/aboutus/people/rijmen/tekst.ps.

RijndaelKeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the Rijndael cipher.

SecretKey 
This class represents a secret key as used with symmetric algorithms.

Serpent 
Implements the Serpent algorithm, a 128 bit block cipher with variable key
length, designed R.

SerpentKeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the Serpent cipher.

TripleDES 
Implements the DESede algorithm, a variant of the Data Encryption Standard (DES) block
cipher using an encryptingdecryptingencrypting (EDE) scheme based on two or three keys.

TripleDESKeyGenerator 
This class provides the functionality of a TripleDES key generator.

TripleDESKeyWrap 
This class implements the CMS TripleDES key wrap algorithm.

Twofish 
Implements the Twofish algorithm, a 128bit Feisteltype block cipher that accepts
a variablelength key up to 256 bits, developed by B.

TwofishKeyGenerator 
This class provides the functionality of KeyGenerator for generating
keys to be used by the Twofish cipher.

VarLengthKeyGenerator 
This class provides the functionality of KeyGenerator for generating keys
with variable length.

5.5 (c) 2002 IAIK, (c) 2003  2017 SIC 