All Classes and Interfaces

Class
Description
Abstract cryptographic algorithm that is the basis of digest, encryption, and signature algorithms.
Default implementation of a cipher version generator.
Abstract base implementation for non abstract DecryptionService implementations.
Base class for all signatures that implement the DSA scheme.
Abstract base class for all converters that perform encoding with a BC Encoder class.
Abstract base class for filter input streams that decode encoded character bytes into raw bytes.
Abstract base class for filter output streams that convert raw bytes into encoded characters.
Base class for symmetric and asymmetric encryption algorithms.
Abstract base implementation for non abstract EncryptionService implementations.
Abstract base class for all algorithms that can be initialized with an arbitrary amount of random data.
Describes the basic behavior of all crytographic algorithms.
Provides asymmetric encryption and decryption operations using a public/private key pair.
Converts bytes to base-64 encoded strings and vice versa.
Converts an input stream of base-64 encoded character bytes into raw bytes.
Encodes raw bytes into base-64 encoded character bytes in the wrapped output stream.
 
A CipherVersion represents a cipher (used for symmetric encryption respectively decryption) related to a cypher's version (UID).
As requirements might arise to use CipherVersion instances with additional attributes or functionality; the CipherVersionFactory can be replaced with a custom implementation instantiating CipherVersion (sub-)types with the additional required attributes or functionality.
Default implementation of a CipherVersionFactory creating CipherVersion instances.
Depending on the security demands and performance issues; the Generator generating CipherVersion instances can be replaced with a custom CipherVersionGenerator using its own approach generating ciphers and cipher UIDs (CipherVersion instances).
Implementation if the AbstractCipherVersionGenerator for the usage of plain CipherVersion instances.
The Class CipherVersionImpl.
Utility class provides static methods to perform common conversions.
Interface describing conversion of bytes to string and vice versa.
CryptException encapsulates the many exceptions that can occur when working with the crypt libs.
CryptProvider contains methods for finding cryptographic objects using a set of providers.
The DecryptionProvider is bound to a namespace and is being used by the business logic to decrypt data.
This class is a basic implementation of the DecryptionProvider interface.
The DecryptionServer contains CipherVersion instances assigned to a namespace.
A DecryptionService is bound to a single namespace and provides cipher versions required for decrypting text by the DecryptionProvider.
DigestAlgorithm provides aMessage digest operations.
Extends ByteArrayOutputStream by allowing direct access to the internal byte buffer.
Implements the DSA signature algorithm.
Implements the ECDSA algorithm.
Describes operations common to both symmetric and asymmetric encryption algorithms.
The EncryptionProvider is bound to a namespace and is being used by the business logic to encrypt data.
This class is a basic implementation of the EncryptionProvider interface.
The EncryptionServer takes CipherVersion instances generated by an EncryptionService for a provided namespace.
An EncryptionService is bound to a single namespace and creates unique CipherVersion instances for that namespace.
The Class ForwardSecrecyUtility.
Converts bytes to HEX and vice versa.
Decodes hexadecimal character bytes in the wrapped input stream into raw bytes.
Encodes raw bytes into hexadecimal characters in the wrapped output stream.
The InMemoryDecryptionServer is a non-persisting implementation of the DecryptionServer managing the CipherVersion instances in memory only.
The InMemoryEncryptionServer is a non-persisting implementation of the EncryptionServer managing the CipherVersion instances in memory only.
Deprecated.
To prevent accidental use in productive environment this insecure implementation of the DecryptionService has been marked as being deprecated; please use only for testing purposes.
Deprecated.
To prevent accidental use in productive environment this insecure implementation of the EncryptionService has been marked as being deprecated; please use only for testing purposes.
MD2 contains functions for hashing data using the MD2 algorithm.
MD4 contains functions for hashing data using the MD4 algorithm.
MD5 contains functions for hashing data using the MD5 algorithm.
Wraps a decryption server and provides asymmetric encryption support.
The DecryptionService retrieves CipherVersion instances from the DecryptionServer and is decrypting the ciphers contained in the CipherVersion instances with a private key.
This Encryption-Service uses a public key for an asymmetric encryption algorithm in order to encrypt any ciphers being generated before them ciphers are passed to the Encryption-Server which persists them cipher versions with the cipher UID and the encrypted cipher.
Describes algorithms that support initialization with an arbitrary amount of random data.
RipeMD128 contains functions for hashing data using the RipeMD128 algorithm.
RipeMD160 contains functions for hashing data using the RipeMD160 algorithm.
RipeMD256 contains functions for hashing data using the RipeMD256 algorithm.
RipeMD320 contains functions for hashing data using the RipeMD320 algorithm.
RSA contains functions for encrypting and decrypting using the RSA algorithm.
Implements the RSASSA-PKCS1-v1_5 signature algorithm described in http://www.ietf.org/rfc/rfc2437.txt.
SHA1 contains functions for hashing data using the SHA-1 algorithm.
SHA256 contains functions for hashing data using the SHA-256 algorithm.
SHA384 contains functions for hashing data using the SHA-384 algorithm.
SHA512 contains functions for hashing data using the SHA-512 algorithm.
SignatureAlgorithm provides aMessage signing and verification operations.
Works like the Unix tee utility by writing to two streams simultaneously, where one is typically STDOUT or STDERR.
Tiger contains functions for hashing data using the Tiger algorithm.
This exception is the base runtime exception for the directory artifact.
Implementation of Whirlpool aMessage digest algorithm.