sam.cipher
Class Frog

java.lang.Object
  |
  +--sam.cipher.Cipher
        |
        +--sam.cipher.Frog

public class Frog
extends Cipher

Implementation of the Frog cipher. Retrofitted for personal use by Guillaume Lacôte.

* Portions of this code are Copyright © 1997, 1998 Systemics Ltd on behalf of the Cryptix Development Team.
All rights reserved.

$Revision: $


Nested Class Summary
static class Frog.Key
          Key implementation that is adapted to the Frog cipher.
 
Nested classes inherited from class sam.cipher.Cipher
Cipher.ByteArrayFilter, Cipher.Error
 
Field Summary
 
Fields inherited from class sam.cipher.Cipher
DECRYPT, EMPTY, ENCRYPT, INVERSE, key, REGISTRY
 
Constructor Summary
Frog(sam.cipher.Key key)
           
 
Method Summary
protected  void decrypt(byte[] data, int offset, sam.cipher.Key aKey)
          Decrypt exactly one block of ciphertext.
protected  void encrypt(byte[] data, int offset, sam.cipher.Key key)
          Encrypt exactly one block of plaintext.
protected  int getPreferredSize(int size)
          Specifiy preferred buffer size.
 
Methods inherited from class sam.cipher.Cipher
cipher, cipher, fill, main, store, store, storeReversed, streamTest, test, unstoreInt, unstoreLong, unstoreReversedLong
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Frog

public Frog(sam.cipher.Key key)
Method Detail

getPreferredSize

protected int getPreferredSize(int size)
Description copied from class: Cipher
Specifiy preferred buffer size.

May return a fixed value, ignoring suggested size (e.g. return 16;).

By default, this implementation simply returns its argument unchanged.

Overrides:
getPreferredSize in class Cipher
Parameters:
size - proposed buffer size (in bytes)
Returns:
adjusted buffer size (in bytes)

encrypt

protected void encrypt(byte[] data,
                       int offset,
                       sam.cipher.Key key)
Encrypt exactly one block of plaintext.

Specified by:
encrypt in class Cipher
Parameters:
data - The plaintext.

decrypt

protected void decrypt(byte[] data,
                       int offset,
                       sam.cipher.Key aKey)
Decrypt exactly one block of ciphertext.

Specified by:
decrypt in class Cipher
Parameters:
data - The ciphertext.