abstract class Symmetric extends Object
| Modifier and Type | Class and Description |
|---|---|
(package private) static class | Symmetric.ShakeSymmetricSHAKE-based symmetric implementation for ML-KEM operations. |
| Modifier and Type | Field and Description |
|---|---|
(package private) int | xofBlockBytes |
| Constructor and Description |
|---|
Symmetric(int blockBytes)Create symmetric. |
| Modifier and Type | Method and Description |
|---|---|
(package private) abstract void | hash_g(byte[] out,
byte[] in)Hash g operation. |
(package private) abstract void | hash_h(byte[] out,
byte[] in,
int outOffset)Hash h operation. |
(package private) abstract void | kdf(byte[] out,
byte[] in)KDF operation. |
(package private) abstract void | prf(byte[] out,
byte[] key,
byte nonce)PRF operation. |
(package private) abstract void | xofAbsorb(byte[] seed,
byte x,
byte y)XOF absorb operation. |
(package private) abstract void | xofSqueezeBlocks(byte[] out,
int outOffset,
int outLen)XOF squeeze operation. |
abstract void hash_g(byte[] out,
byte[] in)abstract void hash_h(byte[] out,
byte[] in,
int outOffset)abstract void kdf(byte[] out,
byte[] in)abstract void prf(byte[] out,
byte[] key,
byte nonce)abstract void xofAbsorb(byte[] seed,
byte x,
byte y)abstract void xofSqueezeBlocks(byte[] out,
int outOffset,
int outLen)