org.logi.crypto.keys
Interface CipherKey

All Superinterfaces:
Key
All Known Implementing Classes:
BlowfishKey, CaesarKey, DESKey, DHKey, RSAKey, TriDESKey

public interface CipherKey
extends Key

This interface is implemented by keys which handle encryption and decryption of single blocks of data.

Author:
Logi Ragnarsson (logir@logi.org)

Method Summary
 int cipherBlockSize()
          Returns the size of the blocks that can be decrypted in one call to decrypt().
 void decrypt(byte[] source, int i, byte[] dest, int j)
          Decrypt one block of data.
 void encrypt(byte[] source, int i, byte[] dest, int j)
          Encrypt one block of data.
 int plainBlockSize()
          Returns the size of the blocks that can be encrypted in one call to encrypt().
 
Methods inherited from interface org.logi.crypto.keys.Key
getAlgorithm, getFingerprint, getFingerprint, getSize, hashCode, isPrivate, matches, matchFingerprint, matchFingerprint
 

Method Detail

plainBlockSize

public int plainBlockSize()
Returns the size of the blocks that can be encrypted in one call to encrypt().

cipherBlockSize

public int cipherBlockSize()
Returns the size of the blocks that can be decrypted in one call to decrypt().

encrypt

public void encrypt(byte[] source,
                    int i,
                    byte[] dest,
                    int j)
Encrypt one block of data. The plaintext is taken from source starting at offset i and ciphertext is written to dest, starting at offset j.

The amount of data read and written will match the values returned by plainBlockSize() and cipherBlockSize().


decrypt

public void decrypt(byte[] source,
                    int i,
                    byte[] dest,
                    int j)
Decrypt one block of data. The ciphertext is taken from source starting at offset i and plaintext is written to dest, starting at offset j.

The amount of data read and written will match the values returned by cipherBlockSize() and plainBlockSize().



Copyright 1997-2000 Logi Ragnarsson