Package io.helidon.common.crypto


package io.helidon.common.crypto
Common cryptography implementations.
This module is used to create digest (such as hash, hmac or signature) and perform cryptographic operations to encrypt and decrypt data with usage of AES, ChaCha20 or RSA.
All of the supported algorithms by default, are available at the corresponding class as a constant. It is not required to use only algorithms available by default. All of the algorithms and their providers are configurable over the builder of each class.
Digests:
     HashDigest - class which creates hash digest of the message
     HmacDigest - class which creates message authentication code with addition of secret key
     Signature - class which creates RSA/EC signature
 
Encryption/Decryption:
     SymmetricCipher - class which encrypts and decrypts provided message by symmetric cipher (AES, ChaCha20 etc.)
     AsymmetricCipher - class which encrypts and decrypts provided message by asymmetric cipher (RSA)