|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.rim.device.api.crypto.RC2DecryptorEngine
public final class 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 BlockDecryptorEngine
public int getBlockLength()
BlockDecryptorEngine
getBlockLength
in interface BlockDecryptorEngine
public int getKeyLength()
public void decrypt(byte[] ciphertext, int ciphertextOffset, byte[] plaintext, int plaintextOffset) throws CryptoTokenException
BlockDecryptorEngine
decrypt
in interface BlockDecryptorEngine
ciphertext
- A byte array containing the input that is to be decrypted.ciphertextOffset
- The starting offset, or initial byte position, of the data within the input array.plaintext
- A byte array containing the output from the method.plaintextOffset
- The starting offset, or initial byte position, of
the data within the output array.
CryptoTokenException
- Thrown when an error occurs with the crypto
token or the crypto token is invalid.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright 1999-2010 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Copyright 1993-2003 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark of Sun Microsystems, Inc.