Uses of Interface
io.github.mmm.crypto.algorithm.CryptoAlgorithm
-
-
Uses of CryptoAlgorithm in io.github.mmm.crypto
Subinterfaces of CryptoAlgorithm in io.github.mmm.crypto Modifier and Type Interface Description interface
CryptoChunker
This is the interface for a security algorithm function thatcombines chunks of data
to a compact result.interface
CryptoProcessor
The abstract interface for any object that is based on a securityalgorithm
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.algorithm
Classes in io.github.mmm.crypto.algorithm that implement CryptoAlgorithm Modifier and Type Class Description class
AbstractCryptoAlgorithmWithProvider
The abstract base implementation ofCryptoAlgorithm
.class
AbstractCryptoAlgorithmWithRandom
ExtendsCryptoAlgorithmImpl
with ability to createclass
AbstractSecurityAlgorithm
The abstract base implementation ofCryptoAlgorithm
.class
CryptoAlgorithmConfig
Abstract base class for asecurity algorithm
together with its according parameters.class
CryptoAlgorithmImpl
Implementation ofCryptoAlgorithm
.class
CryptoAlgorithmImplWithRandom
ExtendsCryptoAlgorithmImpl
with ability to createMethods in io.github.mmm.crypto.algorithm with parameters of type CryptoAlgorithm Modifier and Type Method Description protected static String
AbstractSecurityAlgorithm. getAlgorithm(CryptoAlgorithm[] algorithms)
-
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.crypt
Classes in io.github.mmm.crypto.asymmetric.crypt that implement CryptoAlgorithm Modifier and Type Class Description class
AsymmetricCryptorConfig<PR extends PrivateKey,PU extends PublicKey>
class
AsymmetricCryptorFactoryImpl<PR extends PrivateKey,PU extends PublicKey>
Implementation ofAsymmetricCryptorFactory
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.crypt.ec
Classes in io.github.mmm.crypto.asymmetric.crypt.ec that implement CryptoAlgorithm Modifier and Type Class Description class
AsymmetricCryptorConfigEcIes<PR extends ECPrivateKey,PU extends ECPublicKey>
AsymmetricCryptorConfig
for ECIES (Elliptic Curve Integrated Encryption Scheme). -
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.crypt.rsa
Classes in io.github.mmm.crypto.asymmetric.crypt.rsa that implement CryptoAlgorithm Modifier and Type Class Description class
AsymmetricCryptorConfigRsa
-
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.key
Subinterfaces of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.key Modifier and Type Interface Description interface
AsymmetricKeyCreator<PR extends PrivateKey,PU extends PublicKey,PAIR extends AsymmetricKeyPair<PR,PU>>
ExtendsKeyCreator
for dealing with asymmetric cryptographic keys.Classes in io.github.mmm.crypto.asymmetric.key that implement CryptoAlgorithm Modifier and Type Class Description class
AbstractAsymmetricKeyCreator<PR extends PrivateKey,PU extends PublicKey,PAIR extends AbstractAsymmetricKeyPair<PR,PU>>
Abstract base implementation ofKeyCreator
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.key.ec.bc
Classes in io.github.mmm.crypto.asymmetric.key.ec.bc that implement CryptoAlgorithm Modifier and Type Class Description class
AsymmetricKeyCreatorEcBc
Implementation ofAsymmetricKeyCreator
forAsymmetricKeyPairEcBc
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.key.generic
Classes in io.github.mmm.crypto.asymmetric.key.generic that implement CryptoAlgorithm Modifier and Type Class Description class
AsymmetricKeyCreatorImpl<PR extends PrivateKey,PU extends PublicKey,PAIR extends AbstractAsymmetricKeyPair<PR,PU>>
Generic implementation ofKeyCreator
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.key.rsa
Classes in io.github.mmm.crypto.asymmetric.key.rsa that implement CryptoAlgorithm Modifier and Type Class Description class
AsymmetricKeyCreatorRsa
Implementation ofAsymmetricKeyCreator
forRSA
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.sign
Subinterfaces of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.sign Modifier and Type Interface Description interface
SignatureProcessor
The abstract interface for an signing or verification function of an asymmetriccryptographic algorithm
typically in combination with ahasing algorithm
.interface
SignatureSigner<S extends SignatureBinary>
interface
SignatureSignerSimple
interface
SignatureVerifier<S extends SignatureBinary>
ExtendsSignatureProcessor
with ability toverify
a message with a given expected signature.interface
SignatureVerifierSimple
ExtendsSignatureProcessor
with ability toverify
a message with a given expected signature.Classes in io.github.mmm.crypto.asymmetric.sign that implement CryptoAlgorithm Modifier and Type Class Description class
SignatureAlgorithm
Little helper to workaround quirks in JCE/JCA forsignature algorithm
names.class
SignatureConfig<S extends SignatureBinary>
class
SignatureProcessorFactoryImpl<S extends SignatureBinary,PR extends PrivateKey,PU extends PublicKey>
Default implementation ofSignatureProcessorFactory
based onSignature
.class
SignatureProcessorImpl
Implementation ofSignatureProcessor
based onSignature
.class
SignatureProcessorImplWithHash
class
SignatureSignerImpl<S extends SignatureBinary>
Implementation ofSignatureSigner
.class
SignatureSignerImplCryptorWithHash
class
SignatureSignerImplWithHash<S extends SignatureBinary>
class
SignatureVerifierImpl<S extends SignatureBinary>
Implementation ofSignatureVerifier
.class
SignatureVerifierImplCryptorWithHash
class
SignatureVerifierImplWithHash<S extends SignatureBinary>
Methods in io.github.mmm.crypto.asymmetric.sign that return CryptoAlgorithm Modifier and Type Method Description protected abstract CryptoAlgorithm
SignatureProcessorImplWithHash. getSignatureAlgorithm()
protected CryptoAlgorithm
SignatureSignerImplCryptorWithHash. getSignatureAlgorithm()
protected CryptoAlgorithm
SignatureSignerImplWithHash. getSignatureAlgorithm()
-
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.sign.ec
Classes in io.github.mmm.crypto.asymmetric.sign.ec that implement CryptoAlgorithm Modifier and Type Class Description class
SignatureConfigEcDsa<S extends SignatureBinary>
SignatureConfig
forRsa
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.sign.ec.bc
Classes in io.github.mmm.crypto.asymmetric.sign.ec.bc that implement CryptoAlgorithm Modifier and Type Class Description class
SignatureProcessorFactoryImplEcBc<S extends SignatureEcBc>
Default implementation ofSignatureProcessorFactory
forSignatureEcBc
.class
SignatureProcessorImplEcBc<S extends SignatureEcBc>
Implementation ofSignatureSigner
.class
SignatureSignerImplEcBc<S extends SignatureEcBc>
Implementation ofSignatureSigner
forSignatureEcBc
.class
SignatureVerifierImplEcBc<S extends SignatureEcBc>
Implementation ofSignatureVerifier
forSignatureEcBc
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.asymmetric.sign.rsa
Classes in io.github.mmm.crypto.asymmetric.sign.rsa that implement CryptoAlgorithm Modifier and Type Class Description class
SignatureConfigRsa
SignatureConfig
forRsa
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.crypt
Subinterfaces of CryptoAlgorithm in io.github.mmm.crypto.crypt Modifier and Type Interface Description interface
AbstractDecryptor
Abstract implementation ofDecryptor
.interface
AbstractEncryptor
Abstract implementation ofEncryptor
.interface
Cryptor
The abstract interface for an encryption or decryption function of an cryptographic algorithm.interface
Decryptor
ExtendsCryptor
with methods specific for decryption.interface
Encryptor
ExtendsCryptor
with methods specific for encryption.Classes in io.github.mmm.crypto.crypt that implement CryptoAlgorithm Modifier and Type Class Description class
CipherTransformation
Simple representation of aCipher
transformation
.class
CryptorConfig
class
CryptorFactoryImpl
The implementation ofCryptorFactory
based onCipher
.class
CryptorImplCipher
class
CryptorImplCombined
class
DecryptorImplCipher
class
DecryptorImplCombined
class
EncryptorImplCiper
class
EncryptorImplCombined
-
Uses of CryptoAlgorithm in io.github.mmm.crypto.hash
Subinterfaces of CryptoAlgorithm in io.github.mmm.crypto.hash Modifier and Type Interface Description interface
HashCreator
This is the interface for a creator of hash values.Classes in io.github.mmm.crypto.hash that implement CryptoAlgorithm Modifier and Type Class Description class
HashConfig
class
HashCreatorImplCombined
This is a simple implementation ofHashCreator
that only wrapsMessageDigest
.class
HashCreatorImplDigest
This is a simple implementation ofHashCreator
that only wrapsMessageDigest
.class
HashCreatorImplMultipleRounds
This is an implementation ofHashCreator
thatcalculates hashes
in multiple rounds. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.hash.md5
Classes in io.github.mmm.crypto.hash.md5 that implement CryptoAlgorithm Modifier and Type Class Description class
Md5
HashConfig
forMD5
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.hash.ripemd
Classes in io.github.mmm.crypto.hash.ripemd that implement CryptoAlgorithm Modifier and Type Class Description class
RipeMd
HashConfig
for RIPEMD.class
RipeMd128
HashConfig
for RIPEMD-128.class
RipeMd160
HashConfig
for RIPEMD-160.class
RipeMd256
HashConfig
for RIPEMD-256.class
RipeMd320
HashConfig
for RIPEMD-320. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.hash.sha1
Classes in io.github.mmm.crypto.hash.sha1 that implement CryptoAlgorithm Modifier and Type Class Description class
Sha1
HashConfig
forSHA1
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.hash.sha2
Classes in io.github.mmm.crypto.hash.sha2 that implement CryptoAlgorithm Modifier and Type Class Description class
Sha2
HashConfig
for SHA-2.class
Sha224
HashConfig
for SHA-224.class
Sha256
HashConfig
for SHA-256.class
Sha384
HashConfig
for SHA-384.class
Sha512
HashConfig
for SHA-512. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.key
Subinterfaces of CryptoAlgorithm in io.github.mmm.crypto.key Modifier and Type Interface Description interface
KeyCreator
Abstract interface for dealing with cryptographic keys.Classes in io.github.mmm.crypto.key that implement CryptoAlgorithm Modifier and Type Class Description class
KeyConfig
Abstract base class of analgorithm configuration
for dealing withKey
s. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.random
Subinterfaces of CryptoAlgorithm in io.github.mmm.crypto.random Modifier and Type Interface Description interface
RandomCreator
The interface for a creator of securerandom data
.Classes in io.github.mmm.crypto.random that implement CryptoAlgorithm Modifier and Type Class Description class
RandomConfig
class
RandomConfigSha1Prng
RandomConfig
for SHA1PRNG.class
RandomCreatorImpl
Implementation ofRandomCreator
.class
RandomFactoryImpl
Implementation ofRandomFactory
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.symmetric.crypt
Classes in io.github.mmm.crypto.symmetric.crypt that implement CryptoAlgorithm Modifier and Type Class Description class
SymmetricCryptorConfig
class
SymmetricCryptorFactoryImpl<K extends SecretKey>
Implementation ofSymmetricCryptorFactory
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.symmetric.crypt.aes
Classes in io.github.mmm.crypto.symmetric.crypt.aes that implement CryptoAlgorithm Modifier and Type Class Description class
SymmetricCryptorConfigAes
SecurityCryptorAlgorithmSymmetricConfig for AES.
Attention: JCA/JCE is buggy (creates a nonce of 12 on encryption but expects 16 bytes nonce on decryption, etc.). -
Uses of CryptoAlgorithm in io.github.mmm.crypto.symmetric.key
Subinterfaces of CryptoAlgorithm in io.github.mmm.crypto.symmetric.key Modifier and Type Interface Description interface
SymmetricKeyCreator<K extends SecretKey>
ExtendsKeyCreator
for dealing with symmetric cryptographic keys.Classes in io.github.mmm.crypto.symmetric.key that implement CryptoAlgorithm Modifier and Type Class Description class
SymmetricKeyConfig
KeyConfig
for symmetric cryptography.class
SymmetricKeyCreatorImpl<K extends SecretKey>
Implementation ofSymmetricKeyCreator
. -
Uses of CryptoAlgorithm in io.github.mmm.crypto.symmetric.key.pbe
Classes in io.github.mmm.crypto.symmetric.key.pbe that implement CryptoAlgorithm Modifier and Type Class Description class
SymmetricKeyConfigPbe
SymmetricKeyConfig
for PBE (Password Based Encryption).
-