Package org.bouncycastle.crypto.fips
Class FipsEC.DSAOperatorFactory
java.lang.Object
org.bouncycastle.crypto.fips.FipsSignatureOperatorFactory<FipsEC.DSAParameters>
org.bouncycastle.crypto.fips.FipsEC.DSAOperatorFactory
- All Implemented Interfaces:
SignatureOperatorFactory<FipsEC.DSAParameters>
- Enclosing class:
- FipsEC
public static final class FipsEC.DSAOperatorFactory
extends FipsSignatureOperatorFactory<FipsEC.DSAParameters>
Operator factory for creating EC DSA based signing and verification operators.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateSigner
(AsymmetricPrivateKey key, FipsEC.DSAParameters parameters) Return a generator of EC DSA signatures.createValidator
(AsymmetricPublicKey key, FipsEC.DSAParameters parameters, byte[] signature) Create a validator for EC DSA signatures.createVerifier
(AsymmetricPublicKey key, FipsEC.DSAParameters parameters) Create a verifier for EC DSA signatures.
-
Constructor Details
-
DSAOperatorFactory
public DSAOperatorFactory()
-
-
Method Details
-
createSigner
public FipsOutputSignerUsingSecureRandom<FipsEC.DSAParameters> createSigner(AsymmetricPrivateKey key, FipsEC.DSAParameters parameters) Return a generator of EC DSA signatures. Note this operator needs to be associated with a SecureRandom to be fully initialised.- Specified by:
createSigner
in interfaceSignatureOperatorFactory<FipsEC.DSAParameters>
- Specified by:
createSigner
in classFipsSignatureOperatorFactory<FipsEC.DSAParameters>
- Parameters:
key
- the key to initialize the signature generator with.parameters
- parameters required to configure the generation.- Returns:
- an OutputSignerUsingSecureRandom.
-
createVerifier
public FipsOutputVerifier<FipsEC.DSAParameters> createVerifier(AsymmetricPublicKey key, FipsEC.DSAParameters parameters) Create a verifier for EC DSA signatures.- Specified by:
createVerifier
in interfaceSignatureOperatorFactory<FipsEC.DSAParameters>
- Specified by:
createVerifier
in classFipsSignatureOperatorFactory<FipsEC.DSAParameters>
- Parameters:
key
- the key to initialize the verifier with.parameters
- parameters required to configure the verification.- Returns:
- an OutputVerifier.
-
createValidator
public FipsOutputValidator<FipsEC.DSAParameters> createValidator(AsymmetricPublicKey key, FipsEC.DSAParameters parameters, byte[] signature) throws InvalidSignatureException Create a validator for EC DSA signatures.- Parameters:
key
- the key to initialize the verifier with.parameters
- parameters required to configure the verification.signature
- the signature the data is to be validated against.- Returns:
- an OutputVerifier.
- Throws:
InvalidSignatureException
-