FAEST
FAEST, the VOLE-in-the-head signature of the NIST additional-signatures process: a zero-knowledge proof of knowledge of an AES key k with AES_k(x) = y for a public (x, y), made non-interactive by Fiat-Shamir over SHAKE. All twelve second-round parameter sets, FAEST and FAEST-EM at 128, 192 and 256 bits in small and fast variants; key generation, signing and verification, checked against the submissionβs Known Answer Tests.
Properties
| Property |
Value |
| Category |
Asymmetric Ciphers |
| Sub-category |
Digital Signature |
| Security status |
π§ͺ Experimental |
| Complexity |
Expert |
| Inventor |
Carsten Baum, Ward Beullens, Lennart Braun, Cyprien Delpech de Saint Guilhem, Michael KlooΓ, Christian Majenz, Shibam Mukherjee, Emmanuela Orsini, Sebastian Ramacher, Christian Rechberger, Lawrence Roy, Peter Scholl |
| Year |
2023 |
| Origin |
π International |
| Source |
algorithms/asymmetric/faest.js |
Parameters
| Parameter |
Supported values |
| Key sizes |
32 bytes (256 bits); 40 bytes (320 bits); 48 bytes (384 bits); 64 bytes (512 bits) |
Parameter sets
name |
secretKeySize |
publicKeySize |
signatureSize |
| FAEST-128s |
32 |
32 |
4506 |
| FAEST-128f |
32 |
32 |
5924 |
| FAEST-192s |
40 |
48 |
11260 |
| FAEST-192f |
40 |
48 |
14948 |
| FAEST-256s |
48 |
48 |
20696 |
| FAEST-256f |
48 |
48 |
26548 |
| FAEST-EM-128s |
32 |
32 |
3906 |
| FAEST-EM-128f |
32 |
32 |
5060 |
| FAEST-EM-192s |
48 |
48 |
9340 |
| FAEST-EM-192f |
48 |
48 |
12380 |
| FAEST-EM-256s |
64 |
64 |
17984 |
| FAEST-EM-256f |
64 |
64 |
23476 |
Security
Status: π§ͺ Experimental
Known vulnerabilities
| Issue |
Description |
Mitigation |
| Under evaluation, not standardised |
FAEST is a second-round candidate of the NIST call for additional signatures. Its parameters changed between rounds - grinding and the batch all-but-one vector commitment arrived in version 2 - and first-round signatures do not verify here |
Treat it as experimental; use ML-DSA or SLH-DSA where a standard is required |
| Deterministic signing by default |
Without supplied randomness this implementation signs with an empty rho, the deterministic mode the specification permits. Deterministic signing is sound here, but a fault or side-channel attacker benefits from repeated identical computations |
Supply fresh randomness through the randomness property when the environment is exposed |
| Published demonstration keys |
The secret keys in the test vectors are printed in this file and come from published Known Answer Test data; they confer no secrecy |
Generate a secret key from a proper random source for any use beyond demonstration |
Documentation
References
Test vectors
40 vectors ship with this algorithm and run in the test suite. Byte values are hexadecimal.
Vector 1 β FAEST-128f faest_128f/PQCsignKAT_32.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (5924 byte signature)
| Field |
Value |
parameterSet |
FAEST-128f |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
91282214654cb55e7c2cacd53919604d7c9935a0b07694aa0c6d10e4db6b1add |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
Vector 2 β FAEST-128f faest_128f/PQCsignKAT_32.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 3 β FAEST-128s faest_128s/PQCsignKAT_32.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (4506 byte signature)
| Field |
Value |
parameterSet |
FAEST-128s |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
91282214654cb55e7c2cacd53919604d7c9935a0b07694aa0c6d10e4db6b1add |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8688d74253ac919a4e577c8dc14c3d7 8deadac09f3ade29592117f547bdcd2e β¦ (4539 bytes; the full value is in the source) |
Vector 4 β FAEST-128s faest_128s/PQCsignKAT_32.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-128s |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8688d74253ac919a4e577c8dc14c3d7 8deadac09f3ade29592117f547bdcd2e β¦ (4539 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 5 β FAEST-192f faest_192f/PQCsignKAT_40.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (14948 byte signature)
| Field |
Value |
parameterSet |
FAEST-192f |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
8626ed79d451140800e03b59b956f821 7c9935a0b07694aa0c6d10e4db6b1add 2fd81a25ccb14803 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8285b3affd827e75e6f5e1afdf1ab5b 6223a063a810034c108540af1960a78b β¦ (14981 bytes; the full value is in the source) |
Vector 6 β FAEST-192f faest_192f/PQCsignKAT_40.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-192f |
inverse |
Yes |
publicKey |
8626ed79d451140800e03b59b956f821 1a18f506f7d78bdf5800c9f57f6d23e2 9475d6ecbdaf42cc0150f4dc9e3ee3ba |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8285b3affd827e75e6f5e1afdf1ab5b 6223a063a810034c108540af1960a78b β¦ (14981 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 7 β FAEST-192s faest_192s/PQCsignKAT_40.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (11260 byte signature)
| Field |
Value |
parameterSet |
FAEST-192s |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
8626ed79d451140800e03b59b956f821 7c9935a0b07694aa0c6d10e4db6b1add 2fd81a25ccb14803 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c822b0f5adaea8bc7a98e3bf9b486bb0 922a9007aa8a3427a0a2223cbd8d7a33 β¦ (11293 bytes; the full value is in the source) |
Vector 8 β FAEST-192s faest_192s/PQCsignKAT_40.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-192s |
inverse |
Yes |
publicKey |
8626ed79d451140800e03b59b956f821 1a18f506f7d78bdf5800c9f57f6d23e2 9475d6ecbdaf42cc0150f4dc9e3ee3ba |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c822b0f5adaea8bc7a98e3bf9b486bb0 922a9007aa8a3427a0a2223cbd8d7a33 β¦ (11293 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 9 β FAEST-256f faest_256f/PQCsignKAT_48.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (26548 byte signature)
| Field |
Value |
parameterSet |
FAEST-256f |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
8626ed79d451140800e03b59b956f821 7c9935a0b07694aa0c6d10e4db6b1add 2fd81a25ccb148032dcd739936737f2d |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8fba3cd899dde8a9f99c1260d949dc0 cd6a3f897b1d324880ad6f274426eef0 β¦ (26581 bytes; the full value is in the source) |
Vector 10 β FAEST-256f faest_256f/PQCsignKAT_48.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-256f |
inverse |
Yes |
publicKey |
8626ed79d451140800e03b59b956f821 0f4fd96ccd125c5d5d5a1364a30c16a2 dcc2fd677611012bbe4c7caacc4cc1ab |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8fba3cd899dde8a9f99c1260d949dc0 cd6a3f897b1d324880ad6f274426eef0 β¦ (26581 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 11 β FAEST-256s faest_256s/PQCsignKAT_48.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (20696 byte signature)
| Field |
Value |
parameterSet |
FAEST-256s |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
8626ed79d451140800e03b59b956f821 7c9935a0b07694aa0c6d10e4db6b1add 2fd81a25ccb148032dcd739936737f2d |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8b4081d68d0786792a9969a501d79b2 3faf6d2a6a65624ef371e740e5462f5d β¦ (20729 bytes; the full value is in the source) |
Vector 12 β FAEST-256s faest_256s/PQCsignKAT_48.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-256s |
inverse |
Yes |
publicKey |
8626ed79d451140800e03b59b956f821 0f4fd96ccd125c5d5d5a1364a30c16a2 dcc2fd677611012bbe4c7caacc4cc1ab |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8b4081d68d0786792a9969a501d79b2 3faf6d2a6a65624ef371e740e5462f5d β¦ (20729 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 13 β FAEST-EM-128f faest_em_128f/PQCsignKAT_32.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (5060 byte signature)
| Field |
Value |
parameterSet |
FAEST-EM-128f |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
91282214654cb55e7c2cacd53919604d7c9935a0b07694aa0c6d10e4db6b1add |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8465b73c8a98d4c00e4490db1c3d4a8 7fdc15b24169a5b75f130f561a614ce4 β¦ (5093 bytes; the full value is in the source) |
Vector 14 β FAEST-EM-128f faest_em_128f/PQCsignKAT_32.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-EM-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d0d059099f9081de485b4505b390bf71e |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8465b73c8a98d4c00e4490db1c3d4a8 7fdc15b24169a5b75f130f561a614ce4 β¦ (5093 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 15 β FAEST-EM-128s faest_em_128s/PQCsignKAT_32.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (3906 byte signature)
| Field |
Value |
parameterSet |
FAEST-EM-128s |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
91282214654cb55e7c2cacd53919604d7c9935a0b07694aa0c6d10e4db6b1add |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8c6efa4877a3081d0969aaa89b7864a 1e6d1e7fe4c22e7bf6030f2d12e5c5e0 β¦ (3939 bytes; the full value is in the source) |
Vector 16 β FAEST-EM-128s faest_em_128s/PQCsignKAT_32.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-EM-128s |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d0d059099f9081de485b4505b390bf71e |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8c6efa4877a3081d0969aaa89b7864a 1e6d1e7fe4c22e7bf6030f2d12e5c5e0 β¦ (3939 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 17 β FAEST-EM-192f faest_em_192f/PQCsignKAT_48.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (12380 byte signature)
| Field |
Value |
parameterSet |
FAEST-EM-192f |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
8626ed79d451140800e03b59b956f821 0e556067407d13dc7c9935a0b07694aa 0c6d10e4db6b1add2fd81a25ccb14803 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8c73b0509d13a467e61441de1bcc808 e63b372080777a45a9d6f083d63c5d43 β¦ (12413 bytes; the full value is in the source) |
Vector 18 β FAEST-EM-192f faest_em_192f/PQCsignKAT_48.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-EM-192f |
inverse |
Yes |
publicKey |
8626ed79d451140800e03b59b956f821 0e556067407d13dc3b85aee1abd39413 1dde28c0c05f679a672d04b1d71dce7c |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8c73b0509d13a467e61441de1bcc808 e63b372080777a45a9d6f083d63c5d43 β¦ (12413 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 19 β FAEST-EM-192s faest_em_192s/PQCsignKAT_48.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (9340 byte signature)
| Field |
Value |
parameterSet |
FAEST-EM-192s |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
8626ed79d451140800e03b59b956f821 0e556067407d13dc7c9935a0b07694aa 0c6d10e4db6b1add2fd81a25ccb14803 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8c9022f0e9d8ddcc24e3793ee14388c ae7848566621536c214375d9f042f48d β¦ (9373 bytes; the full value is in the source) |
Vector 20 β FAEST-EM-192s faest_em_192s/PQCsignKAT_48.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-EM-192s |
inverse |
Yes |
publicKey |
8626ed79d451140800e03b59b956f821 0e556067407d13dc3b85aee1abd39413 1dde28c0c05f679a672d04b1d71dce7c |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8c9022f0e9d8ddcc24e3793ee14388c ae7848566621536c214375d9f042f48d β¦ (9373 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 21 β FAEST-EM-256f faest_em_256f/PQCsignKAT_64.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (23476 byte signature)
| Field |
Value |
parameterSet |
FAEST-EM-256f |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
8626ed79d451140800e03b59b956f821 0e556067407d13dc90fa9e8b872bfb8f 7c9935a0b07694aa0c6d10e4db6b1add 2fd81a25ccb148032dcd739936737f2d |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8c1e8722a6716340711fa1ab60ffe5c bd5762ecf2a928283e79fb635112c2ac β¦ (23509 bytes; the full value is in the source) |
Vector 22 β FAEST-EM-256f faest_em_256f/PQCsignKAT_64.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-EM-256f |
inverse |
Yes |
publicKey |
8626ed79d451140800e03b59b956f821 0e556067407d13dc90fa9e8b872bfb8f f6667c05051dee8874abb448bd1a066b fc25d2d8ad816be26cbfda4b238b761c |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8c1e8722a6716340711fa1ab60ffe5c bd5762ecf2a928283e79fb635112c2ac β¦ (23509 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 23 β FAEST-EM-256s faest_em_256s/PQCsignKAT_64.rsp count 0: key generation from the harness seed and signing reproduce the published signed message (17984 byte signature)
| Field |
Value |
parameterSet |
FAEST-EM-256s |
drbgSeed |
061550234d158c5ec95595fe04ef7a25 767f2e24cc2bc479d09d86dc9abcfde7 056a8c266f9ef97ed08541dbd2e1ffa1 |
key |
8626ed79d451140800e03b59b956f821 0e556067407d13dc90fa9e8b872bfb8f 7c9935a0b07694aa0c6d10e4db6b1add 2fd81a25ccb148032dcd739936737f2d |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8764bc10992594a31c561af8448029f 57b0e2bcf40d852ae24f5bf7d0cf1907 β¦ (18017 bytes; the full value is in the source) |
Vector 24 β FAEST-EM-256s faest_em_256s/PQCsignKAT_64.rsp count 0: the published signed message opens under the published public key
| Field |
Value |
parameterSet |
FAEST-EM-256s |
inverse |
Yes |
publicKey |
8626ed79d451140800e03b59b956f821 0e556067407d13dc90fa9e8b872bfb8f f6667c05051dee8874abb448bd1a066b fc25d2d8ad816be26cbfda4b238b761c |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8764bc10992594a31c561af8448029f 57b0e2bcf40d852ae24f5bf7d0cf1907 β¦ (18017 bytes; the full value is in the source) |
expected |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
Vector 25 β FAEST-128f count 0: the verdict on the published signature is acceptance
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
01 |
Vector 26 β FAEST-128f count 0: the same signature opens when the public key is derived from the published secret key
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
key |
91282214654cb55e7c2cacd53919604d7c9935a0b07694aa0c6d10e4db6b1add |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
01 |
Vector 27 β FAEST-128f: a message with one bit flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734ecbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 28 β FAEST-128f: a signature with one bit of the first VOLE correction c flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e7f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 29 β FAEST-128f: a signature with one bit of the masked hash u~ flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 30 β FAEST-128f: a signature with one bit of the masked witness d flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 31 β FAEST-128f: a signature with one bit of the proof value a1 flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 32 β FAEST-128f: a signature with one bit of the proof value a2 flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 33 β FAEST-128f: a signature with one bit of an opened commitment flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 34 β FAEST-128f: a signature with one bit of a co-path seed flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 35 β FAEST-128f: a signature with one bit of the challenge flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 36 β FAEST-128f: a signature with one bit of the IV seed flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 37 β FAEST-128f: a signature with one bit of the grinding counter flipped must not verify
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 38 β FAEST-128f: count 0βs signature must not verify under count 0βs public key of FAEST-EM-128f, which has the same length
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d0d059099f9081de485b4505b390bf71e |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 39 β FAEST-128f: the signature must not verify under a public key with a flipped bit in its OWF output
| Field |
Value |
parameterSet |
FAEST-128f |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a79540084e7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
Vector 40 β FAEST-128f: the signature must not verify as FAEST-128s, whose signature is shorter, so the message boundary moves
| Field |
Value |
parameterSet |
FAEST-128s |
inverse |
Yes |
publicKey |
91282214654cb55e7c2cacd53919604d3a7954008ce7b35dd5e46f2eb6f3f208 |
message |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8 |
input |
d81c4d8d734fcbfbeade3d3f8a039faa 2a2c9957e835ad55b22e75bf57bb556a c8369e002f56e47960a9c663623772be d760e6f06409266bb8a15c32cde25afd β¦ (5957 bytes; the full value is in the source) |
expected |
00 |
β All algorithms