public final class IDEA extends Cipher implements SymmetricCipher
IDEA was written by Dr. X. Lai and Prof. J. Massey.
References:
Copyright © 1995-1997
Systemics Ltd on behalf of the
Cryptix Development Team.
All rights reserved.
$Revision: 1.4 $
DECRYPT, ENCRYPT, UNINITIALIZED| Constructor and Description |
|---|
IDEA()
Constructs an IDEA cipher object, in the UNINITIALIZED state.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Always throws a CloneNotSupportedException (cloning of ciphers is not
supported for security reasons).
|
protected int |
engineBlockSize()
SPI: Returns the length of an input block, in bytes.
|
protected void |
engineInitDecrypt(java.security.Key key)
SPI: Initializes this cipher for decryption, using the
specified key.
|
protected void |
engineInitEncrypt(java.security.Key key)
SPI: Initializes this cipher for encryption, using the
specified key.
|
protected int |
engineUpdate(byte[] in,
int inOffset,
int inLen,
byte[] out,
int outOffset)
SPI: This is the main engine method for updating data.
|
protected void |
finalize()
Cleans up resources used by this instance, if necessary.
|
static LinkStatus |
getLinkStatus()
Gets an object representing the native linking status of this class.
|
static void |
main(java.lang.String[] argv)
Entry point for very basic
self_test. |
static void |
self_test()
Do some basic tests.
|
blockSize, crypt, crypt, crypt, doFinal, doFinal, doFinal, doFinal, engineCiphertextBlockSize, engineCrypt, engineGetParameter, engineInBufferSize, engineOutBufferSize, enginePlaintextBlockSize, engineSetPaddingScheme, engineSetParameter, getAlgorithm, getAlgorithms, getAlgorithms, getCiphertextBlockSize, getInputBlockSize, getInstance, getInstance, getInstance, getMode, getOutputBlockSize, getPadding, getPaddingScheme, getParameter, getPlaintextBlockSize, getProvider, getState, inBufferSize, inBufferSizeFinal, initDecrypt, initEncrypt, isPaddingBlockCipher, outBufferSize, outBufferSizeFinal, setParameter, toString, update, update, update, updatepublic IDEA()
public static LinkStatus getLinkStatus()
protected final void finalize()
finalize in class java.lang.Objectpublic final java.lang.Object clone()
throws java.lang.CloneNotSupportedException
protected int engineBlockSize()
engineBlockSize in class Cipherprotected void engineInitEncrypt(java.security.Key key)
throws java.security.InvalidKeyException,
CryptixException
engineInitEncrypt in class Cipherkey - the key to use for encryption.java.security.InvalidKeyException - if one of the following occurs: CryptixExceptionprotected void engineInitDecrypt(java.security.Key key)
throws java.security.InvalidKeyException,
CryptixException
engineInitDecrypt in class Cipherkey - the key to use for encryption.java.security.InvalidKeyException - if one of the following occurs: CryptixExceptionprotected int engineUpdate(byte[] in,
int inOffset,
int inLen,
byte[] out,
int outOffset)
in and out may be the same array, and the input and output regions may overlap.
engineUpdate in class Cipherin - 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.CryptixException - if the native library is being used, and it
reports an error.public static void main(java.lang.String[] argv)
self_test.public static void self_test()
throws java.lang.Throwable
java.lang.Throwablecryptix.examples.IDEA