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.
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
encrypt(byte[] plaintext,
int plaintextOffset,
int plaintextLength,
byte[] ciphertext)
Encrypts data using the specific implementation of the chosen stream encryptor.
Creates a CFB cipher with the given symmetric key engine and initialization vector.
Parameters:
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.
Since:
JDE 3.6.0
Category:
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
Method Detail
encrypt
protected void encrypt(byte[] plaintext,
int plaintextOffset,
int plaintextLength,
byte[] ciphertext)
throws CryptoTokenException
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.
length - The length of the information to encrypt.
ciphertext - A byte array to hold the output of the stream cipher.
Throws:
CryptoTokenException - Thrown when a problem occurs with the crypto token
or the crypto token is invalid.
Category:
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
A string representing the name of the algorithm and mode
used.
Since:
JDE 3.6.0
Category:
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
Signed: This element is only accessible by signed applications. If you intend to use this element, please visit http://www.blackberry.com/go/codesigning to obtain a set of code signing keys. Code signing is only required for applications running on BlackBerry smartphones; development on BlackBerry Smartphone Simulators can occur without code signing.
Copyright 1999-2009 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. Copyright 2002-2003 Nokia Corporation All Rights Reserved. Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.