|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.InputStream
net.rim.device.api.crypto.CryptoInputStream
net.rim.device.api.crypto.DecryptorInputStream
net.rim.device.api.crypto.StreamDecryptor
net.rim.device.api.crypto.CFBDecryptor
public final class CFBDecryptor
CFBDecryptor is the class used to iterate a given block cipher in 8 or 64-bit Cipher Feedback (CFB) mode. CFB mode is defined in FIPS 81.
Note: CFB mode uses encryption for both the encryption and decryption of the block cipher and hence should only be used with symmetric cryptography and not with asymmetric cryptography.
For a code sample using the CFB decryptor, click here.
InitializationVector,
CFBEncryptor| Field Summary |
|---|
| Fields inherited from class net.rim.device.api.crypto.CryptoInputStream |
|---|
_inputStream |
| Constructor Summary | ||
|---|---|---|
|
CFBDecryptor(SymmetricKeyEncryptorEngine engine,
InitializationVector iv,
InputStream input,
boolean eightBitCFB)
Creates the CFB cipher with the given encryptor engine and initialization vector. |
|
| Method Summary | ||
|---|---|---|
|
protected void |
decrypt(byte[] data,
int dataOffset,
int dataLength)
Decrypts data according to the specific implementation of the chosen stream cipher. |
|
String |
getAlgorithm()
Returns the name of the encryption algorithm used, ie SymmetricKeyEncryptorEngine.getAlgorithm() + "/CFB". |
|
InitializationVector |
getIV()
Returns the initialization vector. |
| Methods inherited from class net.rim.device.api.crypto.StreamDecryptor |
|---|
read |
| Methods inherited from class net.rim.device.api.crypto.CryptoInputStream |
|---|
available, close, getInputStream, markSupported, read, read |
| Methods inherited from class java.io.InputStream |
|---|
mark, reset, skip |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CFBDecryptor(SymmetricKeyEncryptorEngine engine,
InitializationVector iv,
InputStream input,
boolean eightBitCFB)
engine - The SymmetricKeyEncryptorEngine object to use for decryption.iv - The initialization vector. This must
have the same length as the block length of the engine.input - The underlying InputStream object used to read in data for decryption.eightBitCFB - A boolean to indicate the amount of cipher feedback.
If set, then 8 bits of cipher feedback are used, otherwise, the encryptor engine's
block size determines the amount of cipher feedback.| Method Detail |
|---|
public String getAlgorithm()
SymmetricKeyEncryptorEngine.getAlgorithm() + "/CFB".
getAlgorithm in class CryptoInputStreampublic InitializationVector getIV()
protected void decrypt(byte[] data,
int dataOffset,
int dataLength)
throws CryptoTokenException
StreamDecryptor
decrypt in class StreamDecryptordata - A byte array containing the input to the stream cipher.dataOffset - The offset, or initial position within the array, of the information to decrypt.dataLength - The length, in bytes, of the information to decrypt.
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.