CryptWalker

Getting started

Build

CryptWalker builds with Lake, using the toolchain pinned in lean-toolchain:

git clone https://github.com/katzenpost/CryptWalker
cd CryptWalker
lake exe cache get   # fetch prebuilt Mathlib
lake build

Use it as a dependency

[[require]]
name = "CryptWalker"
git = "https://github.com/katzenpost/CryptWalker"
rev = "main"

Test

make test   # build everything and run every suite
make help   # list every target, including one per suite

The suites read their known-answer vectors from testdata/ by relative path, so run them from the repository root.

Benchmark

make bench                                         # every NIKE, KEM and Sphinx benchmark
make bench-kem                                     # one suite
make bench BENCH_ARGS='--match "kem MLKEM768 decap"'