Applied PQC GitHub Playground Blog @AppliedPQC

Applied Post-Quantum Cryptography

Where post-quantum cryptography actually stands: what has shipped, what is still a draft, and what breaks when you deploy it. Byte-exact implementations of all four standards, and the book that derives them.

Everything in the project

What to deploy and what it costs, the standards themselves, the code that implements them, and the research behind it. Filter by what you need.

  • What has shipped

    A curated, link-verified list of what is actually available to build against: the standards, the test vectors, the libraries that implement them, and the deployment and migration guidance.

    Listlink-verified

  • The book

    The full arc, from finite fields and lattices through all four standards, then the deployment questions: hybrid TLS, side channels, blockchain exposure, and what migration costs in blockspace.

    PDF283 pages

  • Runnable code

    All 108 code listings and the four reference implementations run in your browser, with nothing to install.

    Playground108 listings

  • bitcoin-stark-verifier

    A STARK verifier in Bitcoin Script with no OP_CAT: Poseidon2 over KoalaBear, and WHIR on top of it. Every challenge is squeezed inside the script and every constraint derived from the transcript, so the verifier ends on its own identity rather than on a hint.

    Rustno soft fork

  • Disproving one step

    The verifier is three hundred blocks and is never run on chain. What is run is one chunk of it, bound by Winternitz signatures: 22 Poseidon2 rounds in a standard transaction, about two thousand chunks for the whole verifier.

    BitVM~2,000 chunks

  • WHIR on Bitcoin Script

    A formal account of the STIR and WHIR proximity tests, and a review of the verifier against them: the algorithm stated formally, the implementation reviewed against it, and completeness and soundness separated into what the protocol proves and what the script checks.

    PDF17 pages

  • ML-KEM

    21 of 21 algorithms. Key encapsulation at 512, 768 and 1024.

    FIPS 203

  • ML-DSA

    49 of 49 algorithms. Signatures at 44, 65 and 87.

    FIPS 204

  • SLH-DSA

    25 of 25 algorithms, all twelve approved parameter sets.

    FIPS 205

  • FN-DSA

    18 of 18 Falcon algorithms. Still in development at NIST, so validated against Falcon's own tests.

    FIPS 206

  • The construction of SHRINCS, a semi-stateful hash-based signature scheme

    SHRINCS demotes SLH-DSA to a fallback path and puts a 548-byte stateful signature on the primary one. What the draft reuses from FIPS 205, what it only reparameterises, what it constructs anew, and what it gives up.

    Writing2026-08-28

  • Post-quantum migration for Bitcoin layer 2s

    A Bitcoin layer 2 settles to a base layer it cannot change, borrows consensus from a third ecosystem, and runs a bridge whose trust root is cryptography of its own choosing. Where the post-quantum exposure actually sits, and who can fix each part.

    Writing2026-07-31

The implementations on GitHub → · 462 checks, 0 failures against ACVP · all posts →