Uses of Interface gnu.crypto.cipher.IBlockCipher

Uses in package gnu.crypto.mac

Constructors with parameter type gnu.crypto.cipher.IBlockCipher

Uses in package gnu.crypto.cipher

Classes implementing gnu.crypto.cipher.IBlockCipher

class
Anubis is a 128-bit block cipher that accepts a variable-length key.
class
A basic abstract class to facilitate implementing symmetric key block ciphers.
class
Blowfish is a 16-round, 64-bit Feistel cipher designed by Bruce Schneier.
class
An implmenetation of the CAST5 (a.k.a.
class
The Data Encryption Standard.
class
Khazad is a 64-bit (legacy-level) block cipher that accepts a 128-bit key.
class
The implementation of a Null block cipher.

This cipher does not alter its input at all, claims to process block sizes 128-, 192- and 256-bit long, and key sizes from 64- to 512-bit in 8-bit increments.

class
Rijndael --pronounced Reindaal-- is the AES.
class
Serpent is a 32-round substitution-permutation network block cipher, operating on 128-bit blocks and accepting keys of 128, 192, and 256 bits in length.
class
Square is a 128-bit key, 128-bit block cipher algorithm developed by Joan Daemen, Lars Knudsen and Vincent Rijmen.

References:

  1. The block cipher Square.
    Joan Daemen, Lars Knudsen and Vincent Rijmen.
class
Triple-DES, 3DES, or DESede is a combined cipher that uses three iterations of the Data Encryption Standard cipher to improve the security (at the cost of speed) of plain DES.
class
Twofish is a balanced 128-bit Feistel cipher, consisting of 16 rounds.

Methods with return type gnu.crypto.cipher.IBlockCipher

IBlockCipher
Returns an instance of a block cipher given its name.

Uses in package gnu.crypto.exp

Classes implementing gnu.crypto.cipher.IBlockCipher

class
The Helix stream cipher and message authentication code.

Uses in package gnu.crypto.prng

Constructors with parameter type gnu.crypto.cipher.IBlockCipher

Uses in package gnu.crypto.jce.cipher

Fields of type gnu.crypto.cipher.IBlockCipher

IBlockCipher
Our cipher instance.

Uses in package gnu.crypto.mode

Classes implementing gnu.crypto.cipher.IBlockCipher

class
A basic abstract class to facilitate implementing block cipher modes of operations.
class
The Cipher Block Chaining mode.
class
The cipher feedback mode.
class
The implementation of the Counter Mode.

The algorithm steps are formally described as follows:

    CTR Encryption: O[j] = E(K)(T[j]); for j = 1, 2...n;
                    C[j] = P[j] ^ O[j]; for j = 1, 2...n.
class
A conventional two-pass authenticated-encrypted mode, EAX.
class
The implementation of the Electronic Codebook mode.

The Electronic Codebook (ECB) mode is a confidentiality mode that is defined as follows:

  • ECB Encryption: Cj = CIPHK(Pj) for j = 1...n
  • ECB Decryption: Pj = CIPH-1K(Cj) for j = 1...n

In ECB encryption, the forward cipher function is applied directly, and independently, to each block of the plaintext.

class
An implementation of David McGrew Integer Counter Mode (ICM) as an IMode.

ICM is a way to define a pseudorandom keystream generator using a block cipher.

class
The Output Feedback (OFB) mode is a confidentiality mode that requires a unique IV for every message that is ever encrypted under the given key.

Constructors with parameter type gnu.crypto.cipher.IBlockCipher

BaseMode.BaseMode(String name, IBlockCipher underlyingCipher, int cipherBlockSize)
Trivial constructor for use by concrete subclasses.
CBC.CBC(IBlockCipher underlyingCipher, int cipherBlockSize)
Package-private constructor for the factory class.
CFB.CFB(IBlockCipher underlyingCipher, int cipherBlockSize)
Package-private constructor for the factory class.
CTR.CTR(IBlockCipher underlyingCipher, int cipherBlockSize)
Trivial package-private constructor for use by the Factory class.
EAX.EAX(IBlockCipher cipher, int cipherBlockSize)
ECB.ECB(IBlockCipher underlyingCipher, int cipherBlockSize)
Trivial package-private constructor for use by the Factory class.
ICM.ICM(IBlockCipher underlyingCipher, int cipherBlockSize)
Trivial package-private constructor for use by the Factory class.
OFB.OFB(IBlockCipher underlyingCipher, int cipherBlockSize)
Trivial package-private constructor for use by the Factory class.

Fields of type gnu.crypto.cipher.IBlockCipher

IBlockCipher
The underlying block cipher implementation.

Methods with parameter type gnu.crypto.cipher.IBlockCipher

IMode
ModeFactory.getInstance(String mode, IBlockCipher cipher, int cipherBlockSize)

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.