|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--net.rim.device.api.crypto.CBCDecryptorEngine
Provides the functionality of using CBC or Cipher Block Chaining mode for decryption. CBC mode is defined in FIPS 81.
CBC Mode is defined where the encryption of each block depends on the encryption of the previous block. Note also that with CBC mode an Initialization Vector (IV) is required. If one is not supplied a random IV is generated.
For a code sample using the CBC decryptor engine, click here.
CBCEncryptorEngine| Constructor Summary | ||
|
CBCDecryptorEngine(BlockDecryptorEngine engine,
InitializationVector iv)
Creates a CBC decryptor engine given an algorithm engine and an initialization vector. |
|
| 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 encryption algorithm used, ie BlockDecryptorEngine.getAlgorithm() + "/CBC". |
|
int |
getBlockLength()
Returns the block length of the block cipher 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 CBCDecryptorEngine(BlockDecryptorEngine engine, InitializationVector iv)
engine - The algorithm engine used for decryption.iv - An initialization vector used for seeding the engine.| Method Detail |
public String getAlgorithm()
BlockDecryptorEngine.getAlgorithm() + "/CBC".getAlgorithm in interface BlockDecryptorEnginepublic int getBlockLength()
BlockDecryptorEnginegetBlockLength in interface BlockDecryptorEnginepublic 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 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-2004 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.
Copyright 2002-2003 Nokia Corporation All Rights Reserved.
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.