← Back to Blog
RISC-V Development

RISC-V Post-Quantum Cryptography Extension v0.1 Enters Internal Review: vkeccak.vi Explained

RISC-V PQC Keccak SHA-3 SHAKE ML-KEM ML-DSA specification RISC-V International cryptography

Published: 2026-09-18 · Category: RISC-V Development · Reading time: ~5 min · Status: DRAFT

Timeline and status

The RISC-V Post-Quantum Cryptography (PQC) Task Group opened a two-week internal review of the PQC extension specification. Per the announcement to the tech-announce list, the review began 11 September 2026 and concludes 25 September 2026. The document is published as riscv-pqc-v0.1-20260911.pdf, and GitHub carries a matching v0.1 release tag (commit c378b65, tagged 11 Sep 2026). Source lives in github.com/riscv/riscv-pqc.

The review is chaired by Markku-Juhani O. Saarinen, who chairs both the PQC Task Group and the Cryptography SIG. Feedback goes to the tech-pqc-cryptography mailing list or as GitHub issues in the repository.

One thing to be precise about: "internal review" is not ratification. This is a v0.1 public draft — the first one — going through a comment period. Any claim that "RISC-V has standardised PQC" is wrong at this stage.

What vkeccak.vi actually does

The release note is unusually specific about the single instruction at the centre of v0.1:

vkeccak.vi accelerates the Keccak-p[1600] permutation used by SHA-3, SHAKE, and Post-Quantum Cryptographic (PQC) algorithms. It supports both the 24-round Keccak-f[1600] permutation and the reduced 12-round permutation used by algorithms such as TurboSHAKE and KangarooTwelve.

Three things follow from that sentence, and they matter for implementation planning:

  1. One permutation, many algorithms. Keccak-p[1600] is the shared primitive behind SHA-3, SHAKE, and the FIPS 203/204/205 schemes (ML-KEM, ML-DSA, SLH-DSA). An instruction that accelerates the permutation lifts all of them, rather than accelerating one named algorithm.
  2. Round count is a parameter, not a fixed pipeline. Supporting both 24-round and 12-round means the instruction has to cover full Keccak-f[1600] as well as the reduced-round variants used by the faster, non-NIST constructions (TurboSHAKE, KangarooTwelve). That is what makes it useful for high-throughput hashing, not just compliance cryptography.
  3. The .vi suffix indicates a vector form with an immediate operand — the permutation is being expressed in the vector register file, not as a scalar unit bolted on.

Note that v0.1 is described as covering the Keccak permutation. Nothing in the published text claims full ML-KEM or ML-DSA instruction coverage in this draft.

What is in the repository

The announcement points implementers at working code, which is the practical reason to look now rather than after ratification:

That combination — simulator, emulator, and a real crypto library — means a team can prototype software against the draft today. The caveat is the same one that applies to every pre-ratification extension: the encoding can still change. Write the code against the draft for evaluation, not for shipping.

Why embedded teams should be watching now

Post-quantum migration is mostly discussed as a server and TLS problem, but the harder deployments are at the edge, for three reasons:

An ISA-level Keccak permutation is the lever that changes that arithmetic. This is also the general shape of the argument for an open ISA in security work: the extension is specified in public, reviewed in public, and implemented by multiple core vendors, so a device maker is not waiting on one supplier's roadmap to get primitive acceleration.

What is not disclosed or decided

Being explicit about the gaps, because this is a review draft:

Engineering takeaway

If you build products with a decade-plus service life on RISC-V, the useful action this month is small: download riscv-pqc-v0.1-20260911.pdf, read the vkeccak.vi encoding, and check whether your core vendor has stated a position. You do not need to design to a v0.1 draft — but you do want to know whether the silicon you are selecting in 2026 will have a credible PQC performance story, because that question is much more expensive to revisit after hardware is locked.

Comments close 25 September 2026.


Sources

Verification notes