Top Inners Fields Constructors Methods
org.bouncycastle.jcajce.provider.asymmetric.mldsa

public Class HashSignatureSpi

extends BaseDeterministicOrRandomSignature
Class Inheritance
Known Direct Subclasses
org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi.MLDSA, org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi.MLDSA44, org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi.MLDSA65, org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi.MLDSA87
Imports
java.security.InvalidKeyException, .NoSuchAlgorithmException, .PrivateKey, .PublicKey, .SecureRandom, .SignatureException, org.bouncycastle.crypto.CipherParameters, org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature, org.bouncycastle.jcajce.spec.MLDSAParameterSpec, org.bouncycastle.pqc.crypto.mldsa.HashMLDSASigner, .MLDSAParameters

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
public static class
public static class
public static class

Field Summary

Modifier and TypeField and Description
private MLDSAParameters
private HashMLDSASigner
Inherited from org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature:
engineParamsisInitStatekeyParamsparamSpec

Constructor Summary

AccessConstructor and Description
protected
protected

Method Summary

Modifier and TypeMethod and Description
protected byte[]
engineSign()

Implements abstract java.security.SignatureSpi.engineSign.

Returns the signature bytes of all the data updated so far.

protected boolean
engineVerify(byte[]
the signature bytes to be verified.
sigBytes
)

Implements abstract java.security.SignatureSpi.engineVerify.

Verifies the passed-in signature.

protected void
protected void
protected void
protected void
protected void
Inherited from org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature:
engineGetParameterengineGetParametersengineInitSignengineInitSignengineInitVerifyengineSetParameterengineSetParameterengineUpdateengineUpdate

Field Detail

parametersback to summary
private MLDSAParameters parameters
signerback to summary
private HashMLDSASigner signer

Constructor Detail

HashSignatureSpiback to summary
protected HashSignatureSpi(HashMLDSASigner signer)
HashSignatureSpiback to summary
protected HashSignatureSpi(HashMLDSASigner signer, MLDSAParameters parameters)

Method Detail

engineSignback to summary
protected byte[] engineSign() throws SignatureException

Implements abstract java.security.SignatureSpi.engineSign.

Doc from java.security.SignatureSpi.engineSign.

Returns the signature bytes of all the data updated so far. The format of the signature depends on the underlying signature scheme.

Returns:byte[]

the signature bytes of the signing operation's result.

Exceptions
SignatureException:
if the engine is not initialized properly or if this signature algorithm is unable to process the input data provided.
engineVerifyback to summary
protected boolean engineVerify(byte[] sigBytes) throws SignatureException

Implements abstract java.security.SignatureSpi.engineVerify.

Doc from java.security.SignatureSpi.engineVerify.

Verifies the passed-in signature.

Parameters
sigBytes:byte[]

the signature bytes to be verified.

Returns:boolean

true if the signature was verified, false if not.

Exceptions
SignatureException:
if the engine is not initialized properly, the passed-in signature is improperly encoded or of the wrong type, if this signature algorithm is unable to process the input data provided, etc.
reInitializeback to summary
protected void reInitialize(boolean forSigning, CipherParameters params)

Implements abstract org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature.reInitialize.

Annotations
@Override
signInitback to summary
protected void signInit(PrivateKey privateKey, SecureRandom random) throws InvalidKeyException

Implements abstract org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature.signInit.

updateEngineback to summary
protected void updateEngine(byte b) throws SignatureException

Implements abstract org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature.updateEngine.

Annotations
@Override
updateEngineback to summary
protected void updateEngine(byte[] buf, int off, int len) throws SignatureException

Implements abstract org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature.updateEngine.

Annotations
@Override
verifyInitback to summary
protected void verifyInit(PublicKey publicKey) throws InvalidKeyException

Implements abstract org.bouncycastle.jcajce.provider.asymmetric.util.BaseDeterministicOrRandomSignature.verifyInit.

Annotations
@Override
org.bouncycastle.jcajce.provider.asymmetric.mldsa back to summary

public Class HashSignatureSpi.MLDSA

extends HashSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi:
engineSignengineVerifyreInitializesignInitupdateEngineupdateEngineverifyInit

Constructor Detail

MLDSAback to summary
public MLDSA()
org.bouncycastle.jcajce.provider.asymmetric.mldsa back to summary

public Class HashSignatureSpi.MLDSA44

extends HashSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi:
engineSignengineVerifyreInitializesignInitupdateEngineupdateEngineverifyInit

Constructor Detail

MLDSA44back to summary
public MLDSA44()
org.bouncycastle.jcajce.provider.asymmetric.mldsa back to summary

public Class HashSignatureSpi.MLDSA65

extends HashSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi:
engineSignengineVerifyreInitializesignInitupdateEngineupdateEngineverifyInit

Constructor Detail

MLDSA65back to summary
public MLDSA65()
org.bouncycastle.jcajce.provider.asymmetric.mldsa back to summary

public Class HashSignatureSpi.MLDSA87

extends HashSignatureSpi
Class Inheritance

Constructor Summary

AccessConstructor and Description
public

Method Summary

Inherited from org.bouncycastle.jcajce.provider.asymmetric.mldsa.HashSignatureSpi:
engineSignengineVerifyreInitializesignInitupdateEngineupdateEngineverifyInit

Constructor Detail

MLDSA87back to summary
public MLDSA87() throws NoSuchAlgorithmException