cryptix.provider.cipher

Class Square

public final class Square extends Cipher implements SymmetricCipher

A subclass of Cipher to implement a Java class of the Square algorithm.

Square is a cipher algorithm developed by Joan Daemen and Vincent Rijmen

References:

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

$Revision: 1.6 $

Since: Cryptix 2.2

Author: Raif S. Naffah Paulo S.L.M. Barreto David Hopwood

Constructor Summary
Square()
Constructs a Square cipher object, in the UNINITIALIZED state.
Method Summary
Objectclone()
Always throws a CloneNotSupportedException (cloning of ciphers is not supported for security reasons).
intengineBlockSize()
SPI: Returns the length of an input block, in bytes.
protected voidengineInitDecrypt(Key key)
SPI: Initializes this cipher for decryption, using the specified key.
protected voidengineInitEncrypt(Key key)
SPI: Initializes this cipher for encryption, using the specified key.
protected intengineUpdate(byte[] in, int inOffset, int inLen, byte[] out, int outOffset)
SPI: This is the main engine method for updating data.
protected voidfinalize()
Cleans up resources used by this instance, if necessary.
static LinkStatusgetLinkStatus()
Gets an object representing the native linking status of this class.
static voidmain(String[] args)

Constructor Detail

Square

public Square()
Constructs a Square cipher object, in the UNINITIALIZED state. This calls the Cipher constructor with implBuffering false, implPadding false and the provider set to "Cryptix".

Method Detail

clone

public final Object clone()
Always throws a CloneNotSupportedException (cloning of ciphers is not supported for security reasons).

engineBlockSize

public int engineBlockSize()
SPI: Returns the length of an input block, in bytes.

Returns: the length in bytes of an input block for this cipher.

engineInitDecrypt

protected void engineInitDecrypt(Key key)
SPI: Initializes this cipher for decryption, using the specified key.

Parameters: key the key to use for decryption.

Throws: InvalidKeyException when one of the following occurs:

engineInitEncrypt

protected void engineInitEncrypt(Key key)
SPI: Initializes this cipher for encryption, using the specified key.

Parameters: key the key to use for encryption.

Throws: InvalidKeyException when one of the following occurs:

engineUpdate

protected int engineUpdate(byte[] in, int inOffset, int inLen, byte[] out, int outOffset)
SPI: This is the main engine method for updating data.

in and out may be the same array, and the input and output regions may overlap.

Parameters: in the input data. inOffset the offset into in specifying where the data starts. inLen the length of the subarray. out the output array. outOffset the offset indicating where to start writing into the out array.

Returns: the number of bytes written.

Throws: CryptixException if the native library is being used, and it reports an error.

finalize

protected final void finalize()
Cleans up resources used by this instance, if necessary.

getLinkStatus

public static LinkStatus getLinkStatus()
Gets an object representing the native linking status of this class.

main

public static final void main(String[] args)