java.lang.Object | |
↳ | org.bouncycastle.crypto.engines.IDEAEngine |
A class that provides a basic International Data Encryption Algorithm (IDEA) engine.
This implementation is based on the "HOWTO: INTERNATIONAL DATA ENCRYPTION ALGORITHM" implementation summary by Fauzan Mirza (F.U.Mirza@sheffield.ac.uk). (baring 1 typo at the end of the mulinv function!).
It can be found at ftp://ftp.funet.fi/pub/crypt/cryptography/symmetric/idea/
Note 1: This algorithm is patented in the USA, Japan, and Europe including at least Austria, France, Germany, Italy, Netherlands, Spain, Sweden, Switzerland and the United Kingdom. Non-commercial use is free, however any commercial products are liable for royalties. Please see www.mediacrypt.com for further details. This announcement has been included at the request of the patent holders.
Note 2: Due to the requests concerning the above, this algorithm is now only included in the extended Bouncy Castle provider and JCE signed jars. It is not included in the default distributions.
Constants | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
int | BLOCK_SIZE |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
standard constructor.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Return the name of the algorithm the cipher implements.
| |||||||||||
Return the block size for this cipher (in bytes).
| |||||||||||
initialise an IDEA cipher.
| |||||||||||
Process one block of input from the array in and write it to
the out array.
| |||||||||||
Reset the cipher.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
org.bouncycastle.crypto.BlockCipher
|
standard constructor.
Return the name of the algorithm the cipher implements.
Return the block size for this cipher (in bytes).
initialise an IDEA cipher.
forEncryption | whether or not we are for encryption. |
---|---|
params | the parameters required to set up the cipher. |
IllegalArgumentException | if the params argument is inappropriate. |
---|
Process one block of input from the array in and write it to the out array.
in | the array containing the input data. |
---|---|
inOff | offset into the in array the data starts at. |
out | the array the output data will be copied into. |
outOff | the offset into the out array the output will start at. |
Reset the cipher. After resetting the cipher is in the same state as it was after the last init (if there was one).