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.
SpringDoc/OpenAPI ModelConverter that overrides the schema type to string for fields annotated with any crypto annotation (@CryptoJks, @CryptoAes, @CryptoPkcs12, @CryptoHmac, @CryptoPubKey).
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.
Auto-configuration that registers CryptoModelConverter as a Spring bean when swagger-core-jakarta is present on the classpath.
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.