Top Fields Constructors Methods
org.bouncycastle.pqc.crypto.mldsa

pack-priv Class MLDSAEngine

extends Object
Class Inheritance
Imports
java.security.SecureRandom, org.bouncycastle.crypto.digests.SHAKEDigest, org.bouncycastle.util.Arrays

Field Summary

Modifier and TypeField and Description
public static final int
private final int
private final int
private final int
private final int
private final int
public static final int
private final int
private final int
private final int
private final int
private final int
private final int
public static final int
private final int
private final int
public static final int
public static final int
private final int
private final int
private final int
public static final int
public static final int
public static final int
private final int
private final int
private final SecureRandom
public static final int
public static final int
private final SHAKEDigest
private final Symmetric
public static final int

Constructor Summary

AccessConstructor and Description
pack-priv
MLDSAEngine(int mode, SecureRandom random)

Method Summary

Modifier and TypeMethod and Description
pack-priv byte[]
deriveT1(byte[] rho, byte[] key, byte[] tr, byte[] s1Enc, byte[] s2Enc, byte[] t0Enc)

public byte[][]
pack-priv byte[][]
pack-priv byte[]
generateSignature(SHAKEDigest shake256Digest, byte[] rho, byte[] key, byte[] t0Enc, byte[] s1Enc, byte[] s2Enc, byte[] rnd)

pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv int
pack-priv SHAKEDigest
protected Symmetric
pack-priv void
initSign(byte[] tr, boolean isPreHash, byte[] ctx)

pack-priv void
initVerify(byte[] rho, byte[] encT1, boolean isPreHash, byte[] ctx)

public byte[]
signInternal(byte[] msg, int msglen, byte[] rho, byte[] key, byte[] t0Enc, byte[] s1Enc, byte[] s2Enc, byte[] rnd)

public boolean
verifyInternal(byte[] sig, int siglen, SHAKEDigest shake256Digest, byte[] rho, byte[] encT1)

public boolean
verifyInternal(byte[] sig, int siglen, byte[] msg, int msglen, byte[] rho, byte[] encT1)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CrhBytesback to summary
public static final int CrhBytes
CryptoBytesback to summary
private final int CryptoBytes
CryptoPublicKeyBytesback to summary
private final int CryptoPublicKeyBytes
CryptoSecretKeyBytesback to summary
private final int CryptoSecretKeyBytes
DilithiumBetaback to summary
private final int DilithiumBeta
DilithiumCTildeback to summary
private final int DilithiumCTilde
DilithiumDback to summary
public static final int DilithiumD
DilithiumEtaback to summary
private final int DilithiumEta
DilithiumGamma1back to summary
private final int DilithiumGamma1
DilithiumGamma2back to summary
private final int DilithiumGamma2
DilithiumKback to summary
private final int DilithiumK
DilithiumLback to summary
private final int DilithiumL
DilithiumModeback to summary
private final int DilithiumMode
DilithiumNback to summary
public static final int DilithiumN
DilithiumOmegaback to summary
private final int DilithiumOmega
DilithiumPolyEtaPackedBytesback to summary
private final int DilithiumPolyEtaPackedBytes
DilithiumPolyT0PackedBytesback to summary
public static final int DilithiumPolyT0PackedBytes
DilithiumPolyT1PackedBytesback to summary
public static final int DilithiumPolyT1PackedBytes
DilithiumPolyVecHPackedBytesback to summary
private final int DilithiumPolyVecHPackedBytes
DilithiumPolyW1PackedBytesback to summary
private final int DilithiumPolyW1PackedBytes
DilithiumPolyZPackedBytesback to summary
private final int DilithiumPolyZPackedBytes
DilithiumQback to summary
public static final int DilithiumQ
DilithiumQinvback to summary
public static final int DilithiumQinv
DilithiumRootOfUnityback to summary
public static final int DilithiumRootOfUnity
DilithiumTauback to summary
private final int DilithiumTau
PolyUniformGamma1NBlocksback to summary
private final int PolyUniformGamma1NBlocks
randomback to summary
private final SecureRandom random
RndBytesback to summary
public static final int RndBytes
SeedBytesback to summary
public static final int SeedBytes
shake256Digestback to summary
private final SHAKEDigest shake256Digest
symmetricback to summary
private final Symmetric symmetric
TrBytesback to summary
public static final int TrBytes

Constructor Detail

MLDSAEngineback to summary
pack-priv MLDSAEngine(int mode, SecureRandom random)

Method Detail

deriveT1back to summary
pack-priv byte[] deriveT1(byte[] rho, byte[] key, byte[] tr, byte[] s1Enc, byte[] s2Enc, byte[] t0Enc)
generateKeyPairback to summary
public byte[][] generateKeyPair()
generateKeyPairInternalback to summary
pack-priv byte[][] generateKeyPairInternal(byte[] seed)
generateSignatureback to summary
pack-priv byte[] generateSignature(SHAKEDigest shake256Digest, byte[] rho, byte[] key, byte[] t0Enc, byte[] s1Enc, byte[] s2Enc, byte[] rnd)
getCryptoBytesback to summary
pack-priv int getCryptoBytes()
getCryptoPublicKeyBytesback to summary
pack-priv int getCryptoPublicKeyBytes()
getCryptoSecretKeyBytesback to summary
pack-priv int getCryptoSecretKeyBytes()
getDilithiumBetaback to summary
pack-priv int getDilithiumBeta()
getDilithiumCTildeback to summary
pack-priv int getDilithiumCTilde()
getDilithiumEtaback to summary
pack-priv int getDilithiumEta()
getDilithiumGamma1back to summary
pack-priv int getDilithiumGamma1()
getDilithiumGamma2back to summary
pack-priv int getDilithiumGamma2()
getDilithiumKback to summary
pack-priv int getDilithiumK()
getDilithiumLback to summary
pack-priv int getDilithiumL()
getDilithiumModeback to summary
pack-priv int getDilithiumMode()
getDilithiumOmegaback to summary
pack-priv int getDilithiumOmega()
getDilithiumPolyEtaPackedBytesback to summary
pack-priv int getDilithiumPolyEtaPackedBytes()
getDilithiumPolyVecHPackedBytesback to summary
pack-priv int getDilithiumPolyVecHPackedBytes()
getDilithiumPolyW1PackedBytesback to summary
pack-priv int getDilithiumPolyW1PackedBytes()
getDilithiumPolyZPackedBytesback to summary
pack-priv int getDilithiumPolyZPackedBytes()
getDilithiumTauback to summary
pack-priv int getDilithiumTau()
getPolyUniformGamma1NBlocksback to summary
pack-priv int getPolyUniformGamma1NBlocks()
getShake256Digestback to summary
pack-priv SHAKEDigest getShake256Digest()
GetSymmetricback to summary
protected Symmetric GetSymmetric()
initSignback to summary
pack-priv void initSign(byte[] tr, boolean isPreHash, byte[] ctx)
initVerifyback to summary
pack-priv void initVerify(byte[] rho, byte[] encT1, boolean isPreHash, byte[] ctx)
signInternalback to summary
public byte[] signInternal(byte[] msg, int msglen, byte[] rho, byte[] key, byte[] t0Enc, byte[] s1Enc, byte[] s2Enc, byte[] rnd)
verifyInternalback to summary
public boolean verifyInternal(byte[] sig, int siglen, SHAKEDigest shake256Digest, byte[] rho, byte[] encT1)
verifyInternalback to summary
public boolean verifyInternal(byte[] sig, int siglen, byte[] msg, int msglen, byte[] rho, byte[] encT1)