Uses of Package
org.refcodes.forwardsecrecy
Package
Description
This artifacts provides you means to produce high throughput of symmetric
encryption of data securing it with an asymmetric encryption approach -
giving you the speed of symmetric encryption and the security of asymmetric
(public/private-key) encryption.
-
ClassDescriptionDefault implementation of a cipher version generator.Abstract base implementation for non abstract
DecryptionService
implementations.Abstract base implementation for non abstractEncryptionService
implementations.ACipherVersion
represents a cipher (used for symmetric encryption respectively decryption) related to a cypher's version (UID).As requirements might arise to useCipherVersion
instances with additional attributes or functionality; theCipherVersionFactory
can be replaced with a custom implementation instantiatingCipherVersion
(sub-)types with the additional required attributes or functionality.Depending on the security demands and performance issues; theGenerator
generatingCipherVersion
instances can be replaced with a customCipherVersionGenerator
using its own approach generating ciphers and cipher UIDs (CipherVersion
instances).TheDecryptionProvider
is bound to a namespace and is being used by the business logic to decrypt data.TheDecryptionServer
containsCipherVersion
instances assigned to a namespace.ADecryptionService
is bound to a single namespace and provides cipher versions required for decrypting text by theDecryptionProvider
.TheEncryptionProvider
is bound to a namespace and is being used by the business logic to encrypt data.TheEncryptionServer
takesCipherVersion
instances generated by anEncryptionService
for a provided namespace.AnEncryptionService
is bound to a single namespace and creates uniqueCipherVersion
instances for that namespace.The Class ForwardSecrecyDecryptionException.The Class ForwardSecrecyException.The Class ForwardSecrecyRuntimeException.TheInMemoryDecryptionServer
is a non-persisting implementation of theDecryptionServer
managing theCipherVersion
instances in memory only.The Class NoCipherUidException.The Class SignatureException.The Class SignatureRuntimeException.The Class SignatureVerificationException.The Class UnknownCipherUidException.