Class HashSignatureSpi.MLDSAExtHash
- java.lang.Object
-
- java.security.SignatureSpi
-
- org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature
-
- org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi
-
- org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi.MLDSAExtHash
-
- Direct Known Subclasses:
HashSignatureSpi.MLDSA44ExtHash,HashSignatureSpi.MLDSA65ExtHash,HashSignatureSpi.MLDSA87ExtHash
- Enclosing class:
- HashSignatureSpi
public static class HashSignatureSpi.MLDSAExtHash extends HashSignatureSpi
External-hash form of HashML-DSA: bytes passed to Signature.update(...) are treated as the pre-computed message digest, dispatched toHashMLDSASigner.generateSignature(byte[])/HashMLDSASigner.verifySignature(byte[], byte[]). Counterpart to SignatureSpi.MLDSAExtMu (see github #2198).
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi
HashSignatureSpi.MLDSA, HashSignatureSpi.MLDSA44, HashSignatureSpi.MLDSA44ExtHash, HashSignatureSpi.MLDSA65, HashSignatureSpi.MLDSA65ExtHash, HashSignatureSpi.MLDSA87, HashSignatureSpi.MLDSA87ExtHash, HashSignatureSpi.MLDSAExtHash
-
-
Field Summary
-
Fields inherited from class org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi
signer
-
Fields inherited from class org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature
engineParams, isInitState, keyParams, paramSpec
-
-
Constructor Summary
Constructors Modifier Constructor Description MLDSAExtHash()protectedMLDSAExtHash(MLDSAParameters parameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected byte[]engineSign()protected booleanengineVerify(byte[] sigBytes)protected voidupdateEngine(byte b)protected voidupdateEngine(byte[] buf, int off, int len)-
Methods inherited from class org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi
reInitialize, signInit, verifyInit
-
Methods inherited from class org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature
engineGetParameter, engineGetParameters, engineInitSign, engineInitSign, engineInitVerify, engineSetParameter, engineSetParameter, engineUpdate, engineUpdate
-
-
-
-
Constructor Detail
-
MLDSAExtHash
public MLDSAExtHash()
-
MLDSAExtHash
protected MLDSAExtHash(MLDSAParameters parameters)
-
-
Method Detail
-
updateEngine
protected void updateEngine(byte b)
- Overrides:
updateEnginein classHashSignatureSpi
-
updateEngine
protected void updateEngine(byte[] buf, int off, int len)- Overrides:
updateEnginein classHashSignatureSpi
-
engineSign
protected byte[] engineSign() throws java.security.SignatureException- Overrides:
engineSignin classHashSignatureSpi- Throws:
java.security.SignatureException
-
engineVerify
protected boolean engineVerify(byte[] sigBytes) throws java.security.SignatureException- Overrides:
engineVerifyin classHashSignatureSpi- Throws:
java.security.SignatureException
-
-