Module io.github.mmm.crypto
Class SignatureProcessorFactoryImplWithHash<S extends SignatureBinary,PR extends PrivateKey,PU extends PublicKey>
- java.lang.Object
-
- io.github.mmm.crypto.asymmetric.sign.SignatureProcessorFactoryImplWithHash<S,PR,PU>
-
- Type Parameters:
S- type ofSignatureBinary.PR- type ofPrivateKey.PU- type ofPublicKey.
- All Implemented Interfaces:
SignatureFactory<S>,SignatureProcessorFactory<S,PR,PU>
public class SignatureProcessorFactoryImplWithHash<S extends SignatureBinary,PR extends PrivateKey,PU extends PublicKey> extends Object implements SignatureProcessorFactory<S,PR,PU>
- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
-
Constructor Summary
Constructors Constructor Description SignatureProcessorFactoryImplWithHash(SignatureProcessorFactory<S,PR,PU> signatureFactory, HashFactory hashFactory)The constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ScreateSignature(byte[] data)SignatureProcessorFactory<S,PR,PU>getSignatureFactoryWithoutHash()SignatureSigner<S>newSigner(PR privateKey)SignatureVerifier<S>newVerifier(PU publicKey)StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.github.mmm.crypto.asymmetric.sign.SignatureProcessorFactory
newSignerUnsafe, newVerifierUnsafe
-
-
-
-
Constructor Detail
-
SignatureProcessorFactoryImplWithHash
public SignatureProcessorFactoryImplWithHash(SignatureProcessorFactory<S,PR,PU> signatureFactory, HashFactory hashFactory)
The constructor.- Parameters:
signatureFactory- theSignatureProcessorFactoryto delegate to.hashFactory- theHashFactoryto apply before signing or verifying.
-
-
Method Detail
-
newSigner
public SignatureSigner<S> newSigner(PR privateKey)
- Specified by:
newSignerin interfaceSignatureProcessorFactory<S extends SignatureBinary,PR extends PrivateKey,PU extends PublicKey>- Parameters:
privateKey- thePrivateKeyto use for signing.- Returns:
- the
SignatureSignerfor signing.
-
newVerifier
public SignatureVerifier<S> newVerifier(PU publicKey)
- Specified by:
newVerifierin interfaceSignatureProcessorFactory<S extends SignatureBinary,PR extends PrivateKey,PU extends PublicKey>- Parameters:
publicKey- thePublicKeyto use for verifying.- Returns:
- the
SignatureVerifierfor verifying.
-
createSignature
public S createSignature(byte[] data)
- Specified by:
createSignaturein interfaceSignatureFactory<S extends SignatureBinary>- Parameters:
data- thebinary signature data.- Returns:
- the deserialized
SignatureBinary.
-
getSignatureFactoryWithoutHash
public SignatureProcessorFactory<S,PR,PU> getSignatureFactoryWithoutHash()
- Specified by:
getSignatureFactoryWithoutHashin interfaceSignatureProcessorFactory<S extends SignatureBinary,PR extends PrivateKey,PU extends PublicKey>- Returns:
- an instance of this
SignatureFactorythat does not hash before signing so you can control the hashing manually and only sign the resulting hash (e.g. to reuse the hash value for further calculations).
-
-