|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.io.OutputStream
net.rim.device.api.crypto.CryptoOutputStream
net.rim.device.api.crypto.EncryptorOutputStream
net.rim.device.api.crypto.StreamEncryptor
net.rim.device.api.crypto.CFBEncryptor
public final class CFBEncryptor
CFBEncryptor 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 encryptor, click here.
For information on cryptographic algorithms, see Crypto Algorithms.
InitializationVector,
CFBDecryptor| Field Summary |
|---|
| Fields inherited from class net.rim.device.api.crypto.CryptoOutputStream |
|---|
_out |
| Constructor Summary | ||
|---|---|---|
|
CFBEncryptor(SymmetricKeyEncryptorEngine engine,
InitializationVector iv,
OutputStream output,
boolean eightBitCFB)
Creates a CFB cipher with the given symmetric key engine and initialization vector. |
|
| Method Summary | ||
|---|---|---|
|
protected void |
encrypt(byte[] plaintext,
int plaintextOffset,
int plaintextLength,
byte[] ciphertext)
Encrypts data using the specific implementation of the chosen stream encryptor. |
|
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.StreamEncryptor |
|---|
flush, write |
| Methods inherited from class net.rim.device.api.crypto.CryptoOutputStream |
|---|
close, flush, getOutputStream, write, write |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CFBEncryptor(SymmetricKeyEncryptorEngine engine,
InitializationVector iv,
OutputStream output,
boolean eightBitCFB)
engine - The algorithm engine to use for encryption.iv - The initialization vector for the block cipher mode.
This must have the same length as the block length of the engine.output - The underlying output stream that all data will be written to.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 CryptoOutputStreampublic InitializationVector getIV()
protected void encrypt(byte[] plaintext,
int plaintextOffset,
int plaintextLength,
byte[] ciphertext)
throws CryptoTokenException
StreamEncryptor
encrypt in class StreamEncryptorplaintext - A byte array containing the input to the stream cipher.plaintextOffset - The offset, or initial position within the array, of the information to encrypt.plaintextLength - The length of the information to encrypt.ciphertext - A byte array to hold the output of the stream cipher.
CryptoTokenException - Thrown when a 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-2011 Research In Motion Limited. 295 Phillip Street, Waterloo, Ontario, Canada, N2L 3W8. All Rights Reserved.
Java is a trademark of Oracle America Inc. in the US and other countries.
Legal