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 Class
DecryptCipherRuntimeException
.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.
The Class
EncryptCipherRuntimeException
.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
ForwardSecrecyDecryptionException
.The Class
ForwardSecrecyException
.The Class
ForwardSecrecyRuntimeException
.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.
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.The Class
NoCipherUidException
.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.The Class
SignatureException
.The Class
SignatureException.SignatureRuntimeException
.The Class
SignatureVerificationException
.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.
The Class
UnknownCipherUidException
.Implementation of Whirlpool aMessage digest algorithm.
DecryptionService
has been marked as being deprecated; please use only for testing purposes.