See: Description
| Class | Description |
|---|---|
| FaestKeyGenerationParameters | |
| FaestKeyPairGenerator |
Implementation of the FAEST asymmetric key pair generator following the FAEST
signature scheme specifications.
|
| FaestParameters |
FAEST parameter sets per the v2.0 algorithm specification.
|
| FaestPrivateKeyParameters |
FAEST private key: encoded as
owfInput || owfKey (matching the upstream
SK_INPUT || SK_KEY layout). |
| FaestPublicKeyParameters |
FAEST public key: encoded as
owfInput || owfOutput. |
| FaestSigner |
FAEST signature generation and verification engine.
|
BCObjectIdentifiers:
faest_128s,
faest_128f,
faest_192s,
faest_192f,
faest_256s,
faest_256f.faest_em_128s,
faest_em_128f,
faest_em_192s,
faest_em_192f,
faest_em_256s,
faest_em_256f.s (small) variants minimise signature size at the cost of slower
signing/verification; the f (fast) variants invert the trade-off.
FaestAES, whose S-box is
computed via the bit-serial BF8#inv squaring chain rather than a lookup
table. The PRG used to expand the BAVC seed tree calls
AESEngine for performance reasons; that
engine clones its S-box on every init() call, which BC documents as
sufficient to defeat cache-line monitoring of the secret seed material.