All Classes
-
All Classes Interface Summary Class Summary Enum Summary Class Description AbstractOpenSslFeedbackCipher This class represents a block cipher in one of its modes.AES Creates AES objectsChannelInput The ChannelInput class takes aReadableByteChannel
object and wraps it asInput
object acceptable byCryptoInputStream
.ChannelOutput The ChannelOutput class takes aWritableByteChannel
object and wraps it asOutput
object acceptable byCryptoOutputStream
as the output target.Crypto Provides diagnostic information about Commons Crypto and keys for native class loading.Crypto.ComponentPropertiesHolder CryptoCipher The interface of cryptographic cipher for encryption and decryption.CryptoCipherFactory CreatesCryptoCipher
instances.CryptoCipherFactory.CipherProvider Defines the internal CryptoCipher implementations.CryptoInputStream CryptoInputStream reads input data and decrypts data in stream manner.CryptoOutputStream CryptoOutputStream
encrypts data and writes to the under layer output.CryptoRandom Generates random bytes.CryptoRandomFactory CreatesCryptoRandom
instancesCryptoRandomFactory.RandomProvider Defines the internal CryptoRandom implementations.CtrCryptoInputStream CtrCryptoInputStream decrypts data.CtrCryptoOutputStream CtrCryptoOutputStream encrypts data.Input The Input interface abstract the input source ofCryptoInputStream
so that different implementation of input can be used.IoUtils General utility methods for working with IO.JavaCryptoRandom A CryptoRandom of Java implementation.JceCipher Implements theCryptoCipher
using JCE provider.NativeCodeLoader A helper to load the native code i.e.OpenSsl OpenSSL cryptographic wrapper using JNI.OpenSsl.AlgorithmMode Currently only support AES/CTR/NoPadding.OpenSsl10XNativeJna OpenSsl11XNativeJna OpenSsl20XNativeJna OpenSslCipher Implements the CryptoCipher using JNI into OpenSSL.OpenSslCommonMode This class do the real work(Encryption/Decryption) for non-authenticated modes, such as CTR, CBC.OpenSslCryptoRandom OpenSSL secure random using JNI.OpenSslCryptoRandomNative JNI interface ofCryptoRandom
implementation for OpenSSL.OpenSslEvpCtrlValues This enum is defined for OpenSslNative.ctrl() to allow various cipher specific parameters to be determined and set.OpenSslGaloisCounterMode This class do the real work(Encryption/Decryption/Authentication) for the authenticated mode: GCM.OpenSslInfoNative JNI interface ofCryptoRandom
implementation for OpenSSL.OpenSslInterfaceNativeJna This interface defines the API for the native code.OpenSslJna Provides access to package protected class objects and aOpenSslJna.main(String[])
method that prints version information.OpenSslJnaCipher Implements the CryptoCipher using JNA into OpenSSL.OpenSslJnaCipher.AlgorithmMode AlgorithmMode of JNA.OpenSslJnaCryptoRandom OpenSSL secure random using JNA.OpenSslNative JNI implementation for OpenSSL 1.x called fromOpenSsl
.OpenSslNativeJna OsCryptoRandom A Random implementation that uses random bytes sourced from the operating system.OsInfo Provides OS name and architecture name.Output The Output interface abstract the output target ofCryptoOutputStream
so that different implementation of output can be used.Padding Padding types.PositionedCryptoInputStream PositionedCryptoInputStream provides the capability to decrypt the stream starting at random position as well as provides the foundation for positioned read for decrypting.PositionedCryptoInputStream.CipherState ReflectionUtils General utility methods for working with reflection.ReflectionUtils.NegativeCacheSentinel A unique class which is used as a sentinel value in the caching for getClassByName.StreamInput The StreamInput class takes aInputStream
object and wraps it asInput
object acceptable byCryptoInputStream
.StreamOutput The StreamOutput class takes aOutputStream
object and wraps it asOutput
object acceptable byCryptoOutputStream
as the output target.Transformation Transformation algorithm, mode and padding, in the format "Algorithm/Mode/Padding", for example "AES/CBC/NoPadding".Utils General utility methods.Utils.DefaultPropertiesHolder