|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--net.rim.device.api.crypto.RC2DecryptorEngine
The RC2DecryptorEngine class implements the decryption functionality
of the RC2 block cipher.
We implemented RC2 as per RFC 2268.
The RC2 cipher operates on 64 bit blocks and supports key lengths between 1 and 1024 bits.
| Field Summary | ||
|
static int |
BLOCK_LENGTH
Represents the block length of the cipher in bytes, namely 8 bytes. |
| Constructor Summary | ||
|
RC2DecryptorEngine(RC2Key key)
Creates an RC2DecryptorEngine object based on an RC2Key that is initialized and
used for decryption of the plaintext for all subsequent calls to the class.
|
|
| Method Summary | ||
|
void |
decrypt(byte[] ciphertext,
int ciphertextOffset,
byte[] plaintext,
int plaintextOffset)
Decodes a block of the given ciphertext into a block of plaintext. |
|
String |
getAlgorithm()
Returns the name of the algorithm used, eg "RC2_64" ( "RC2_" + keyBitLength).
|
|
int |
getBlockLength()
Returns the block length of the block cipher in bytes. |
|
int |
getKeyLength()
Returns the length of the key in bytes. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
public static final int BLOCK_LENGTH
| Constructor Detail |
public RC2DecryptorEngine(RC2Key key) throws CryptoTokenException, CryptoUnsupportedOperationException
RC2DecryptorEngine object based on an RC2Key that is initialized and
used for decryption of the plaintext for all subsequent calls to the class.
key - Contains the key material that will be used for decryption.CryptoTokenException - Thrown when an error occurs with a crypto
token or the crypto token is invalid.CryptoUnsupportedOperationException - Thrown when a call is made to
an unsupported operation.| Method Detail |
public String getAlgorithm()
"RC2_" + keyBitLength).
getAlgorithm in interface BlockDecryptorEnginepublic int getBlockLength()
BlockDecryptorEnginegetBlockLength in interface BlockDecryptorEnginepublic int getKeyLength()
public void decrypt(byte[] ciphertext,
int ciphertextOffset,
byte[] plaintext,
int plaintextOffset)
throws CryptoTokenException
BlockDecryptorEnginedecrypt in interface BlockDecryptorEngine
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 1999-2002 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.