Module io.github.mmm.crypto
Package io.github.mmm.crypto.asymmetric.key
-
Interface Summary Interface Description AsymmetricKeyCreator<PR extends PrivateKey,PU extends PublicKey,PAIR extends AsymmetricKeyPair<PR,PU>> ExtendsKeyCreator
for dealing with asymmetric cryptographic keys.AsymmetricKeyCreatorFactory<K extends AsymmetricKeyCreator<?,?,?>> Interface for afactory
tocreate
instances ofKeyCreator
for asymmetric cryptographic keys.
An instance ofAsymmetricKeyCreatorFactory
therefore represents a configuration with specificKey
algorithm
andformat
(s).AsymmetricKeyPair<PR extends PrivateKey,PU extends PublicKey> Interface for a key pair consisting of aprivate key
with its correspondingpublic key
for asymmetric encryption.AsymmetricKeyPairFactory<PR extends PrivateKey,PU extends PublicKey,PAIR extends AsymmetricKeyPair<PR,PU>> AsymmetricKeyPairFactorySimple<PR extends PrivateKey,PU extends PublicKey,PAIR extends AsymmetricKeyPair<PR,PU>> PrivateKeyFactory<PR extends PrivateKey> Interface for factory to create instances ofPrivateKey
.PublicKeyFactory<PU extends PublicKey> Interface for factory to create instances ofPublicKey
. -
Class Summary Class Description AbstractAsymmetricKeyCreator<PR extends PrivateKey,PU extends PublicKey,PAIR extends AbstractAsymmetricKeyPair<PR,PU>> Abstract base implementation ofKeyCreator
.AbstractAsymmetricKeyPair<PR extends PrivateKey,PU extends PublicKey> Abstract base implementation ofAsymmetricKeyPair
.AbstractAsymmetricKeyPairFactory<PR extends PrivateKey,PU extends PublicKey,PAIR extends AbstractAsymmetricKeyPair<PR,PU>> Abstract base implementation ofAsymmetricKeyPairFactory
usingKeyFactory
.