All Classes and Interfaces

Class
Description
Creates AES objects
The ChannelInput class takes a ReadableByteChannel object and wraps it as Input object acceptable by CryptoInputStream.
The ChannelOutput class takes a WritableByteChannel object and wraps it as Output object acceptable by CryptoOutputStream as the output target.
Provides diagnostic information about Commons Crypto and keys for native class loading.
The interface of cryptographic cipher for encryption and decryption.
Creates CryptoCipher instances.
Defines the internal CryptoCipher implementations.
CryptoInputStream reads input data and decrypts data in stream manner.
CryptoOutputStream encrypts data and writes to the under layer output.
Generates random bytes.
Creates CryptoRandom instances
Defines the internal CryptoRandom implementations.
CtrCryptoInputStream decrypts data.
CtrCryptoOutputStream encrypts data.
The Input interface abstract the input source of CryptoInputStream so that different implementation of input can be used.
General utility methods for working with IO.
Provides access to package protected class objects and a OpenSslJna.main(String[]) method that prints version information.
The Output interface abstract the output target of CryptoOutputStream so that different implementation of output can be used.
Padding types.
PositionedCryptoInputStream provides the capability to decrypt the stream starting at random position as well as provides the foundation for positioned read for decrypting.
General utility methods for working with reflection.
The StreamInput class takes a InputStream object and wraps it as Input object acceptable by CryptoInputStream.
The StreamOutput class takes a OutputStream object and wraps it as Output object acceptable by CryptoOutputStream as the output target.
Transformation algorithm, mode and padding, in the format "Algorithm/Mode/Padding", for example "AES/CBC/NoPadding".
General utility methods.