Top Fields Constructors Methods
org.bouncycastle.pqc.crypto.crystals.dilithium

pack-priv Class DilithiumEngine

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 SHAKEDigest
private final Symmetric
public static final int

Constructor Summary

AccessConstructor and Description
pack-priv
DilithiumEngine(int mode, SecureRandom random, boolean usingAes)

Method Summary

Modifier and TypeMethod and Description
public byte[][]
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
pack-priv SHAKEDigest
protected Symmetric
public byte[]
sign(byte[] msg, int mlen, byte[] rho, byte[] key, byte[] tr, byte[] t0, byte[] s1, byte[] s2)

public boolean
signOpen(byte[] msg, byte[] signedMsg, int signedMsglen, byte[] rho, byte[] t1)

public byte[]
signSignature(byte[] msg, int msglen, byte[] rho, byte[] key, byte[] tr, byte[] t0Enc, byte[] s1Enc, byte[] s2Enc)

public boolean
signVerify(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
shake128Digestback to summary
private final SHAKEDigest shake128Digest
shake256Digestback to summary
private final SHAKEDigest shake256Digest
symmetricback to summary
private final Symmetric symmetric
TrBytesback to summary
public static final int TrBytes

Constructor Detail

DilithiumEngineback to summary
pack-priv DilithiumEngine(int mode, SecureRandom random, boolean usingAes)

Method Detail

generateKeyPairback to summary
public byte[][] generateKeyPair()
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()
getShake128Digestback to summary
pack-priv SHAKEDigest getShake128Digest()
getShake256Digestback to summary
pack-priv SHAKEDigest getShake256Digest()
GetSymmetricback to summary
protected Symmetric GetSymmetric()
signback to summary
public byte[] sign(byte[] msg, int mlen, byte[] rho, byte[] key, byte[] tr, byte[] t0, byte[] s1, byte[] s2)
signOpenback to summary
public boolean signOpen(byte[] msg, byte[] signedMsg, int signedMsglen, byte[] rho, byte[] t1)
signSignatureback to summary
public byte[] signSignature(byte[] msg, int msglen, byte[] rho, byte[] key, byte[] tr, byte[] t0Enc, byte[] s1Enc, byte[] s2Enc)
signVerifyback to summary
public boolean signVerify(byte[] sig, int siglen, byte[] msg, int msglen, byte[] rho, byte[] encT1)