All Classes and Interfaces
Class
Description
The Class Aes.
The Class PubKeyConditional.
The Class AesConfiguration.
The Class AesFormatterConfiguration.
The Class AesProperties.
Enumeration of the valid AES key sizes in bytes.
The Class CipherAesSecret.
The Class CipherPublicKeys.
The Interface CryptoJks.
A factory for creating CryptoAesAnnotationFormatter objects.
The Class CryptoAesFormatter.
The Class CryptoAesUtils.
Root Spring configuration class for the
common-encryption module.Unchecked exception thrown whenever a cryptographic operation fails inside the
common-encryption module.Abstract Spring
Formatter that encrypts a value on CryptoFormatter.print(Object, Locale)
and decrypts it on CryptoFormatter.parse(String, java.util.Locale).Field-level annotation that transparently signs a value on Jackson serialisation
and verifies it on deserialisation using HMAC.
AnnotationFormatterFactory that creates CryptoHmacFormatter instances
for fields annotated with CryptoHmac.Spring
Formatter that signs a field value on
print and verifies it on parse using HMAC, enabling transparent
HMAC authentication for Spring MVC request parameters and path variables.Holder for the HMAC
SecretKey and algorithm name produced by
HmacConfiguration.Utility bean that signs and verifies values using HMAC.
The Interface CryptoJks.
A factory for creating CryptoJksAnnotationFormatter objects.
The Class EnableCryptoJksConfiguration.
The Class CryptoJksFormatter.
The Class CryptoJksUtils.
Data transfer object that carries the key name and the URL-encoding flag used by
serializers and deserializers to locate the correct cryptographic key and to decide
whether the encrypted payload must be further Base64-encoded for safe embedding in
a URL.
Abstract base class that provides low-level encrypt/decrypt operations using the
Java
Cipher API.The Class CryptoMapPublicKeyUtils.
Field-level annotation that transparently encrypts a value on Jackson serialisation
and decrypts it on deserialisation using the X25519 + AES-256-GCM hybrid scheme
provided by
CryptoPkcs12Utils.Spring
AnnotationFormatterFactory that registers CryptoPkcs12Formatter
for fields annotated with CryptoPkcs12.Spring
Configuration that creates the CryptoPkcs12Utils bean when the
property com.bld.crypto.pkcs12.file is present in the application context.Spring
Formatter that encrypts a field value on
print and decrypts it on parse using the X25519 + AES-256-GCM scheme,
enabling transparent PKCS12 encryption for Spring MVC request parameters.Utility class that provides hybrid asymmetric/symmetric encryption and decryption
using X25519 (XDH) Elliptic-Curve Diffie-Hellman key agreement combined with
AES-256-GCM authenticated encryption.
The Interface CryptoPubKey.
A factory for creating CryptoPubKeyAnnotationFormatter objects.
The Class CryptoPubKeyFormatter.
The Class EnableCryptoPublicKeyConfiguration.
The Class CryptoMapPublicKeyUtils.
Enumeration that selects which key of an asymmetric key pair (private or public)
is used for a specific cryptographic operation in the JKS strategy.
Abstract marker base class for crypto utility types.
The Class UpperLowerDeserializer.
Abstract Jackson
StdScalarDeserializer that decrypts a JSON string field
before converting it to the target Java type.Jackson
ContextualDeserializer that verifies an HMAC token and converts
the extracted plain-text value to the target Java type.The Class UpperLowerDeserializer.
Jackson
ContextualDeserializer that decrypts a JSON string field before
converting it to the target Java type, using the X25519 + AES-256-GCM scheme.The Interface DecryptPubKey.
The Class UpperLowerDeserializer.
Meta-annotation that activates the
common-encryption module.The Class EncryptPubKeySerializer.
Abstract Jackson
StdScalarSerializer that encrypts a field value before
writing it to the JSON output stream.Jackson
ContextualSerializer that signs a field value before writing it
to the JSON output stream using HMAC.The Class EncryptJksSerializer.
Jackson
ContextualSerializer that encrypts a field value before writing it
to the JSON output stream using the X25519 + AES-256-GCM scheme.The Interface EncryptPubKey.
The Class EncryptPubKeySerializer.
Spring condition that activates the HMAC module only when
com.bld.crypto.hmac.secret is present and non-blank.Spring configuration for the HMAC module.
Registers the
CryptoHmacAnnotationFormatterFactory with Spring MVC
so that @CryptoHmac-annotated @PathVariable and
@RequestParam parameters are automatically signed and verified.Configuration properties for the HMAC module.
Enumeration of the cryptographic algorithm identifiers used when obtaining a
Cipher or KeyFactory instance.The Class JksFormatterConfiguration.
The Class CipherJks.
The Class JksProperties.
Utility class that provides static helper methods for converting raw key material
(Base64-encoded DER bytes) into
PublicKey instances.Spring MVC
Configuration that registers the CryptoPkcs12AnnotationFormatterFactory
so that @CryptoPkcs12-annotated
request parameters are transparently encrypted/decrypted during Spring MVC binding.Configuration properties for the PKCS12 hybrid-encryption keystore.
The Class PubKeyConditional.
The Class PubKeyFormatterConfiguration.
The Class PublicKeyProperties.
The Class EnableCryptoJksConfiguration.
The Class JksProperties.