Class SignatureSpi
java.lang.Object
java.security.SignatureSpi
org.bouncycastle.jcajce.provider.asymmetric.compositesignatures.SignatureSpi
- Direct Known Subclasses:
SignatureSpi.HashMLDSA44_ECDSA_P256_SHA256,SignatureSpi.HashMLDSA44_Ed25519_SHA512,SignatureSpi.HashMLDSA44_RSA2048_PKCS15_SHA256,SignatureSpi.HashMLDSA44_RSA2048_PSS_SHA256,SignatureSpi.HashMLDSA65_ECDSA_brainpoolP256r1_SHA512,SignatureSpi.HashMLDSA65_ECDSA_P384_SHA512,SignatureSpi.HashMLDSA65_Ed25519_SHA512,SignatureSpi.HashMLDSA65_RSA3072_PKCS15_SHA512,SignatureSpi.HashMLDSA65_RSA3072_PSS_SHA512,SignatureSpi.HashMLDSA65_RSA4096_PKCS15_SHA512,SignatureSpi.HashMLDSA65_RSA4096_PSS_SHA512,SignatureSpi.HashMLDSA87_ECDSA_brainpoolP384r1_SHA512,SignatureSpi.HashMLDSA87_ECDSA_P384_SHA512,SignatureSpi.HashMLDSA87_Ed448_SHA512,SignatureSpi.MLDSA44_ECDSA_P256_SHA256,SignatureSpi.MLDSA44_Ed25519_SHA512,SignatureSpi.MLDSA44_RSA2048_PKCS15_SHA256,SignatureSpi.MLDSA44_RSA2048_PSS_SHA256,SignatureSpi.MLDSA65_ECDSA_brainpoolP256r1_SHA256,SignatureSpi.MLDSA65_ECDSA_P384_SHA384,SignatureSpi.MLDSA65_Ed25519_SHA512,SignatureSpi.MLDSA65_RSA3072_PKCS15_SHA256,SignatureSpi.MLDSA65_RSA3072_PSS_SHA256,SignatureSpi.MLDSA65_RSA4096_PKCS15_SHA384,SignatureSpi.MLDSA65_RSA4096_PSS_SHA384,SignatureSpi.MLDSA87_ECDSA_brainpoolP384r1_SHA384,SignatureSpi.MLDSA87_ECDSA_P384_SHA384,SignatureSpi.MLDSA87_Ed448_SHA512
Signature class for composite signatures. Selected algorithm is set by the "subclasses" at the end of this file.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final classstatic final class -
Field Summary
Fields inherited from class java.security.SignatureSpi
appRandom -
Method Summary
Modifier and TypeMethodDescriptionprotected Objectprotected final AlgorithmParametersprotected voidengineInitSign(PrivateKey privateKey) protected voidengineInitVerify(PublicKey publicKey) protected voidengineSetParameter(String s, Object o) protected voidengineSetParameter(AlgorithmParameterSpec algorithmParameterSpec) protected byte[]Method which calculates each component signature and constructs a composite signature which is a sequence of BIT STRINGs https://www.ietf.org/archive/id/draft-ounsworth-pq-composite-sigs-13.html#name-compositesignaturevalueprotected voidengineUpdate(byte b) protected voidengineUpdate(byte[] bytes, int off, int len) protected booleanengineVerify(byte[] signature) Corresponding verification method to the engineSign method.Methods inherited from class java.security.SignatureSpi
clone, engineInitSign, engineSign, engineUpdate, engineVerify
-
Method Details
-
engineInitVerify
- Specified by:
engineInitVerifyin classSignatureSpi- Throws:
InvalidKeyException
-
engineInitSign
- Specified by:
engineInitSignin classSignatureSpi- Throws:
InvalidKeyException
-
engineUpdate
- Specified by:
engineUpdatein classSignatureSpi- Throws:
SignatureException
-
engineUpdate
- Specified by:
engineUpdatein classSignatureSpi- Throws:
SignatureException
-
engineSign
Method which calculates each component signature and constructs a composite signature which is a sequence of BIT STRINGs https://www.ietf.org/archive/id/draft-ounsworth-pq-composite-sigs-13.html#name-compositesignaturevalue- Specified by:
engineSignin classSignatureSpi- Returns:
- composite signature bytes
- Throws:
SignatureException
-
engineVerify
Corresponding verification method to the engineSign method. The composite signature is valid if and only if all component signatures are valid. The method verifies all component signatures even if it is already known that the composite signature is invalid.- Specified by:
engineVerifyin classSignatureSpi- Parameters:
signature- the signature bytes to be verified.- Returns:
- Throws:
SignatureException
-
engineSetParameter
protected void engineSetParameter(AlgorithmParameterSpec algorithmParameterSpec) throws InvalidAlgorithmParameterException - Overrides:
engineSetParameterin classSignatureSpi- Throws:
InvalidAlgorithmParameterException
-
engineSetParameter
- Specified by:
engineSetParameterin classSignatureSpi- Throws:
InvalidParameterException
-
engineGetParameter
- Specified by:
engineGetParameterin classSignatureSpi- Throws:
InvalidParameterException
-
engineGetParameters
- Overrides:
engineGetParametersin classSignatureSpi
-