|
|||||||||
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 CryptoOutputStream
public InitializationVector getIV()
protected void encrypt(byte[] plaintext, int plaintextOffset, int plaintextLength, byte[] ciphertext) throws CryptoTokenException
StreamEncryptor
encrypt
in class StreamEncryptor
plaintext
- 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