Top Inners Fields Constructors Methods
org.bouncycastle.pqc.crypto.mlkem

pack-priv abstract Class Symmetric

extends Object
Class Inheritance
Known Direct Subclasses
org.bouncycastle.pqc.crypto.mlkem.Symmetric.ShakeSymmetric
Imports
org.bouncycastle.crypto.digests.SHA3Digest, .SHAKEDigest

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
pack-priv final int

Constructor Summary

AccessConstructor and Description
pack-priv
Symmetric(int blockBytes)

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract void
hash_g(byte[] out, byte[] in)

pack-priv abstract void
hash_h(byte[] out, byte[] in, int outOffset)

pack-priv abstract void
kdf(byte[] out, byte[] in)

pack-priv abstract void
prf(byte[] out, byte[] key, byte nonce)

pack-priv abstract void
xofAbsorb(byte[] seed, byte x, byte y)

pack-priv abstract void
xofSqueezeBlocks(byte[] out, int outOffset, int outLen)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

xofBlockBytesback to summary
pack-priv final int xofBlockBytes

Constructor Detail

Symmetricback to summary
pack-priv Symmetric(int blockBytes)

Method Detail

hash_gback to summary
pack-priv abstract void hash_g(byte[] out, byte[] in)
hash_hback to summary
pack-priv abstract void hash_h(byte[] out, byte[] in, int outOffset)
kdfback to summary
pack-priv abstract void kdf(byte[] out, byte[] in)
prfback to summary
pack-priv abstract void prf(byte[] out, byte[] key, byte nonce)
xofAbsorbback to summary
pack-priv abstract void xofAbsorb(byte[] seed, byte x, byte y)
xofSqueezeBlocksback to summary
pack-priv abstract void xofSqueezeBlocks(byte[] out, int outOffset, int outLen)
org.bouncycastle.pqc.crypto.mlkem back to summary

pack-priv Class Symmetric.ShakeSymmetric

extends Symmetric
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final SHA3Digest
private final SHA3Digest
private final SHAKEDigest
private final SHAKEDigest
Inherited from org.bouncycastle.pqc.crypto.mlkem.Symmetric:
xofBlockBytes

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
hash_g(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.hash_g.

pack-priv void
hash_h(byte[] out, byte[] in, int outOffset)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.hash_h.

pack-priv void
kdf(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.kdf.

pack-priv void
prf(byte[] out, byte[] seed, byte nonce)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.prf.

pack-priv void
xofAbsorb(byte[] seed, byte a, byte b)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.xofAbsorb.

pack-priv void
xofSqueezeBlocks(byte[] out, int outOffset, int outLen)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.xofSqueezeBlocks.

Field Detail

sha3Digest256back to summary
private final SHA3Digest sha3Digest256
sha3Digest512back to summary
private final SHA3Digest sha3Digest512
shakeDigestback to summary
private final SHAKEDigest shakeDigest
xofback to summary
private final SHAKEDigest xof

Constructor Detail

ShakeSymmetricback to summary
pack-priv ShakeSymmetric()

Method Detail

hash_gback to summary
pack-priv void hash_g(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.hash_g.

Annotations
@Override
hash_hback to summary
pack-priv void hash_h(byte[] out, byte[] in, int outOffset)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.hash_h.

Annotations
@Override
kdfback to summary
pack-priv void kdf(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.kdf.

Annotations
@Override
prfback to summary
pack-priv void prf(byte[] out, byte[] seed, byte nonce)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.prf.

Annotations
@Override
xofAbsorbback to summary
pack-priv void xofAbsorb(byte[] seed, byte a, byte b)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.xofAbsorb.

Annotations
@Override
xofSqueezeBlocksback to summary
pack-priv void xofSqueezeBlocks(byte[] out, int outOffset, int outLen)

Implements abstract org.bouncycastle.pqc.crypto.mlkem.Symmetric.xofSqueezeBlocks.

Annotations
@Override