|
|||||||||
| 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 void decrypt(byte[] ciphertext,
int ciphertextOffset,
byte[] plaintext,
int plaintextOffset)
throws CryptoTokenException
BlockDecryptorEngine
BlockDecryptorEngineciphertext - 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.public String getAlgorithm()
BlockDecryptorEngine.getAlgorithm() + "/CBC".public int getBlockLength()
BlockDecryptorEngine
BlockDecryptorEnginepublic InitializationVector getIV()
setIV(net.rim.device.api.crypto.InitializationVector)public void setIV(InitializationVector iv)
iv - An initialization vector used for seeding the engine.getIV()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
Copyright 1999-2007 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.