Falcon

Parameter set summary

Parameter setParameter set aliasSecurity modelClaimed NIST LevelPublic key size (bytes)Secret key size (bytes)Signature size (bytes)
Falcon-512NAEUF-CMA18971281752
Falcon-1024NAEUF-CMA5179323051462
Falcon-padded-512NAEUF-CMA18971281666
Falcon-padded-1024NAEUF-CMA5179323051280

Falcon-512 implementation characteristics

Implementation sourceIdentifier in upstreamSupported architecture(s)Supported operating system(s)CPU extension(s) usedNo branching-on-secrets claimed?No branching-on-secrets checked by valgrind?Large stack usage?‡
Primary SourcecleanAllAllNoneTrueTrueFalse
Primary Sourceavx2x86_64AllAVX2FalseFalseFalse
pqclean-aarch64aarch64ARM64_V8Linux,DarwinNoneFalseFalseFalse

Are implementations chosen based on runtime CPU feature detection? Yes.

‡For an explanation of what this denotes, consult the Explanation of Terms section at the end of this file.

Falcon-1024 implementation characteristics

Implementation sourceIdentifier in upstreamSupported architecture(s)Supported operating system(s)CPU extension(s) usedNo branching-on-secrets claimed?No branching-on-secrets checked by valgrind?Large stack usage?
Primary SourcecleanAllAllNoneTrueTrueFalse
Primary Sourceavx2x86_64AllAVX2FalseFalseFalse
pqclean-aarch64aarch64ARM64_V8Linux,DarwinNoneFalseFalseFalse

Are implementations chosen based on runtime CPU feature detection? Yes.

Falcon-padded-512 implementation characteristics

Implementation sourceIdentifier in upstreamSupported architecture(s)Supported operating system(s)CPU extension(s) usedNo branching-on-secrets claimed?No branching-on-secrets checked by valgrind?Large stack usage?
Primary SourcecleanAllAllNoneTrueTrueFalse
Primary Sourceavx2x86_64AllAVX2FalseFalseFalse
pqclean-aarch64aarch64ARM64_V8Linux,DarwinNoneFalseFalseFalse

Are implementations chosen based on runtime CPU feature detection? Yes.

Falcon-padded-1024 implementation characteristics

Implementation sourceIdentifier in upstreamSupported architecture(s)Supported operating system(s)CPU extension(s) usedNo branching-on-secrets claimed?No branching-on-secrets checked by valgrind?Large stack usage?
Primary SourcecleanAllAllNoneTrueTrueFalse
Primary Sourceavx2x86_64AllAVX2FalseFalseFalse
pqclean-aarch64aarch64ARM64_V8Linux,DarwinNoneFalseFalseFalse

Are implementations chosen based on runtime CPU feature detection? Yes.

Explanation of Terms

  • Large Stack Usage: Implementations identified as having such may cause failures when running in threads or in constrained environments.