|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectnet.rim.device.api.crypto.CBCDecryptorEngine
public final class 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()
BlockDecryptorEngine
getBlockLength in interface BlockDecryptorEnginepublic void setIV(InitializationVector iv)
iv - An initialization vector used for seeding the engine.CBCDecryptorEngine.getIV()public InitializationVector getIV()
CBCDecryptorEngine.setIV(net.rim.device.api.crypto.InitializationVector)
public void decrypt(byte[] ciphertext,
int ciphertextOffset,
byte[] plaintext,
int plaintextOffset)
throws CryptoTokenException
BlockDecryptorEngine
decrypt in interface 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.
|
|||||||||
| 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.