Bouncy Castle Cryptography Library 1.85

org.bouncycastle.jcajce.provider.asymmetric.mldsa
Class HashSignatureSpi.MLDSAExtHash

java.lang.Object
  extended byjava.security.SignatureSpi
      extended byorg.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature
          extended byorg.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi
              extended byorg.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 to HashMLDSASigner.generateSignature(byte[]) / HashMLDSASigner.verifySignature(byte[], byte[]). Counterpart to SignatureSpi.MLDSAExtMu (see github #2198).


Nested Class Summary
 
Nested classes 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
 
Fields inherited from class java.security.SignatureSpi
appRandom
 
Constructor Summary
  HashSignatureSpi.MLDSAExtHash()
           
protected HashSignatureSpi.MLDSAExtHash(MLDSAParameters parameters)
           
 
Method Summary
protected  byte[] engineSign()
           
protected  boolean engineVerify(byte[] sigBytes)
           
protected  void updateEngine(byte b)
           
protected  void updateEngine(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
 
Methods inherited from class java.security.SignatureSpi
clone, engineSign, engineVerify
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HashSignatureSpi.MLDSAExtHash

public HashSignatureSpi.MLDSAExtHash()

HashSignatureSpi.MLDSAExtHash

protected HashSignatureSpi.MLDSAExtHash(MLDSAParameters parameters)
Method Detail

updateEngine

protected void updateEngine(byte b)
Overrides:
updateEngine in class HashSignatureSpi

updateEngine

protected void updateEngine(byte[] buf,
                            int off,
                            int len)
Overrides:
updateEngine in class HashSignatureSpi

engineSign

protected byte[] engineSign()
                     throws java.security.SignatureException
Overrides:
engineSign in class HashSignatureSpi
Throws:
java.security.SignatureException

engineVerify

protected boolean engineVerify(byte[] sigBytes)
                        throws java.security.SignatureException
Overrides:
engineVerify in class HashSignatureSpi
Throws:
java.security.SignatureException

Bouncy Castle Cryptography Library 1.85