|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.rim.device.api.crypto.CBCEncryptorEngine
public final class CBCEncryptorEngine
Provides the functionality of using CBC or Cipher Block Chaining mode for encryption. 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 of how to use the DES encryptor engine with CBC mode check here.
For information on cryptographic algorithms, see Crypto Algorithms.
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 BlockEncryptorEngine
public int getBlockLength()
BlockEncryptorEngine
getBlockLength
in interface BlockEncryptorEngine
public void setIV(InitializationVector iv)
iv
- An initialization vector used for seeding the engine.CBCEncryptorEngine.getIV()
public InitializationVector getIV()
CBCEncryptorEngine.setIV(net.rim.device.api.crypto.InitializationVector)
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.