|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--net.rim.device.api.crypto.CBCEncryptorEngine
Provides the functionality of using CBC or Cipher Block Chaining mode for encryption. CBC mode is defined in FIPS 81.
For a code sample of how to use the DES encryptor engine with CBC mode check here.
CBCDecryptorEngine| Constructor Summary | ||
|
CBCEncryptorEngine(BlockEncryptorEngine engine)
Creates a CBC encryptor engine with the given algorithm engine. |
|
|
CBCEncryptorEngine(BlockEncryptorEngine engine,
InitializationVector iv)
Creates a CBC encryptor engine with the given algorithm engine and initialization vector. |
|
| 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 encryption algorithm used, ie BlockEncryptorEngine.getAlgorithm() + "/CBC". |
|
int |
getBlockLength()
Returns the block length of the engine in bytes. |
|
InitializationVector |
getIV()
Returns the initialization vector associated with this decryptor engine. |
|
void |
setIV(InitializationVector iv)
Sets the initialization vector associated with this decryptor engine. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public CBCEncryptorEngine(BlockEncryptorEngine engine)
getIV to retrieve the initialization vector.
engine - an algorithm engine used for encryption.public CBCEncryptorEngine(BlockEncryptorEngine engine, InitializationVector iv)
engine - an algorithm engine used for encryption.iv - an initialization vector used for seeding the mode.| Method Detail |
public String getAlgorithm()
BlockEncryptorEngine.getAlgorithm() + "/CBC".getAlgorithm in interface BlockEncryptorEnginenet.rim.device.api.crypto.BlockEncryptorEnginepublic int getBlockLength()
BlockEncryptorEnginegetBlockLength in interface BlockEncryptorEnginenet.rim.device.api.crypto.BlockEncryptorEnginepublic void setIV(InitializationVector iv)
iv - An initialization vector used for seeding the engine.getIV()public InitializationVector getIV()
setIV(net.rim.device.api.crypto.InitializationVector)
public void encrypt(byte[] plaintext,
int plaintextOffset,
byte[] ciphertext,
int ciphertextOffset)
throws CryptoTokenException
BlockEncryptorEngineencrypt in interface BlockEncryptorEngine
|
|||||||||
| 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.