|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.rim.device.api.crypto.RC2EncryptorEngine
public final class RC2EncryptorEngine
The RC2EncryptorEngine
implements the encryption functionality
of the RC2 block cipher.
We implemented RC2 as per RFC 2268.
RC2 operates on 64 bit blocks and supports key lengths between 1 and 1024 bits.
For information on cryptographic algorithms, see Crypto Algorithms.
Field Summary | ||
---|---|---|
|
static int |
BLOCK_LENGTH
Represents the block length of the cipher in bytes, namely 8 bytes. |
Constructor Summary | ||
---|---|---|
|
RC2EncryptorEngine(RC2Key key)
Creates a RC2EncryptorEngine class based upon a RC2Key that is initialized and
used for encryption of the plaintext for all subsequent calls to the class. |
Method Summary | ||
---|---|---|
|
void |
encrypt(byte[] plaintext,
int plaintextOffset,
byte[] ciphertext,
int ciphertextOffset)
Encrypts a block of the given plaintext into a block of ciphertext. |
|
String |
getAlgorithm()
Returns the name of the algorithm used, eg "RC2_64" ( "RC2_" + keyBitLength ). |
|
int |
getBlockLength()
Returns the block length of the engine in bytes. |
|
int |
getKeyLength()
Returns the length of the engine's 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 RC2EncryptorEngine(RC2Key key) throws CryptoTokenException, CryptoUnsupportedOperationException
RC2EncryptorEngine
class based upon a RC2Key
that is initialized and
used for encryption 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 BlockEncryptorEngine
public int getBlockLength()
BlockEncryptorEngine
getBlockLength
in interface BlockEncryptorEngine
public int getKeyLength()
public void encrypt(byte[] plaintext, int plaintextOffset, byte[] ciphertext, int ciphertextOffset) throws CryptoTokenException
BlockEncryptorEngine
encrypt
in interface BlockEncryptorEngine
plaintext
- A byte array containing the input that is to be encrypted.plaintextOffset
- The starting offset, or initial byte position, of
the data within the input array.ciphertext
- A byte array to hold the ciphertext output from the method.ciphertextOffset
- The starting offset, or initial byte position, of
the data within the output array.
CryptoTokenException
- Thrown when an problem 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.