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 aReadableByteChannelobject and wraps it asInputobject acceptable byCryptoInputStream.ChannelOutput The ChannelOutput class takes aWritableByteChannelobject and wraps it asOutputobject acceptable byCryptoOutputStreamas 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 CreatesCryptoCipherinstances.CryptoCipherFactory.CipherProvider Defines the internal CryptoCipher implementations.CryptoInputStream CryptoInputStream reads input data and decrypts data in stream manner.CryptoOutputStream CryptoOutputStreamencrypts data and writes to the under layer output.CryptoRandom Generates random bytes.CryptoRandomFactory CreatesCryptoRandominstancesCryptoRandomFactory.RandomProvider Defines the internal CryptoRandom implementations.CtrCryptoInputStream CtrCryptoInputStream decrypts data.CtrCryptoOutputStream CtrCryptoOutputStream encrypts data.Input The Input interface abstract the input source ofCryptoInputStreamso that different implementation of input can be used.IoUtils General utility methods for working with IO.JavaCryptoRandom A CryptoRandom of Java implementation.JceCipher Implements theCryptoCipherusing 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 ofCryptoRandomimplementation 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 ofCryptoRandomimplementation 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 ofCryptoOutputStreamso 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 aInputStreamobject and wraps it asInputobject acceptable byCryptoInputStream.StreamOutput The StreamOutput class takes aOutputStreamobject and wraps it asOutputobject acceptable byCryptoOutputStreamas 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