Bouncy Castle Cryptography Library 1.79

org.bouncycastle.jcajce.provider.asymmetric.mldsa
Class SignatureSpi

java.lang.Object
  |
  +--java.security.SignatureSpi
        |
        +--java.security.Signature
              |
              +--org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature
                    |
                    +--org.bouncycastle.jcajce.provider.asymmetric.mldsa.SignatureSpi
Direct Known Subclasses:
SignatureSpi.MLDSA, SignatureSpi.MLDSA44, SignatureSpi.MLDSA65, SignatureSpi.MLDSA87

public class SignatureSpi
extends BaseDeterministicOrRandomSignature


Inner Class Summary
static class SignatureSpi.MLDSA
           
static class SignatureSpi.MLDSA44
           
static class SignatureSpi.MLDSA65
           
static class SignatureSpi.MLDSA87
           
 
Fields inherited from class org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature
engineParams, isInitState, keyParams, paramSpec
 
Fields inherited from class java.security.Signature
SIGN, state, UNINITIALIZED, VERIFY
 
Fields inherited from class java.security.SignatureSpi
appRandom
 
Constructor Summary
protected SignatureSpi(MLDSASigner signer)
           
protected SignatureSpi(MLDSASigner signer, MLDSAParameters parameters)
           
 
Method Summary
protected  byte[] engineSign()
           
protected  boolean engineVerify(byte[] sigBytes)
           
protected  void reInitialize(boolean forSigning, CipherParameters params)
           
protected  void signInit(java.security.PrivateKey privateKey, java.security.SecureRandom random)
           
protected  void updateEngine(byte b)
           
protected  void updateEngine(byte[] b, int off, int len)
           
protected  void verifyInit(java.security.PublicKey publicKey)
           
 
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.Signature
clone, getAlgorithm, getInstance, getInstance, getParameter, getProvider, initSign, initSign, initVerify, initVerify, setParameter, setParameter, sign, sign, toString, update, update, update, verify
 
Methods inherited from class java.security.SignatureSpi
engineSign
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SignatureSpi

protected SignatureSpi(MLDSASigner signer)

SignatureSpi

protected SignatureSpi(MLDSASigner signer,
                       MLDSAParameters parameters)
Method Detail

verifyInit

protected void verifyInit(java.security.PublicKey publicKey)
                   throws java.security.InvalidKeyException
Overrides:
verifyInit in class BaseDeterministicOrRandomSignature

signInit

protected void signInit(java.security.PrivateKey privateKey,
                        java.security.SecureRandom random)
                 throws java.security.InvalidKeyException
Overrides:
signInit in class BaseDeterministicOrRandomSignature

updateEngine

protected void updateEngine(byte b)
                     throws java.security.SignatureException
Overrides:
updateEngine in class BaseDeterministicOrRandomSignature

updateEngine

protected void updateEngine(byte[] b,
                            int off,
                            int len)
                     throws java.security.SignatureException
Overrides:
updateEngine in class BaseDeterministicOrRandomSignature

engineSign

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

engineVerify

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

reInitialize

protected void reInitialize(boolean forSigning,
                            CipherParameters params)
Overrides:
reInitialize in class BaseDeterministicOrRandomSignature

Bouncy Castle Cryptography Library 1.79