R-Series implements three NIST-standardised post-quantum families: ML-DSA and SLH-DSA for digital signatures, and ML-KEM for key establishment. Receipts are signed with Ed25519 + ML-DSA-65, and a receipt is valid only when both signatures check. R-Series is in development; the hybrid issuer runs on staging.
A digital signature proves who issued something and that it has not changed since. That is what a receipt needs, so R-Series receipts are signed.
A key-encapsulation mechanism (KEM) does something else: it lets two parties agree a secret key so that data can be encrypted in transit or at rest. A KEM never signs anything and cannot make a receipt trustworthy on its own.
So the families below sit in two groups. The signature families matter for evidence; the KEM protects what travels between systems and what is stored.
Other families are under evaluation and appear here only once they are implemented and tested.
Each table lists only the sets that are implemented and tested. A set that is not listed is not supported.
| Set | Status |
|---|---|
| ML-DSA-44 | Implemented and tested; accepted for verification only. |
| ML-DSA-65 | Implemented and tested; the post-quantum signature in R-Series receipts (Ed25519 + ML-DSA-65), running in staging. |
| ML-DSA-87 | Implemented and tested; not yet in a receipt suite. |
| Set | Status |
|---|---|
| SLH-DSA-SHA2-128s | Implemented and tested. |
| SLH-DSA-SHAKE-128s | Implemented and tested. |
| SLH-DSA-SHA2-192s | Implemented and tested; for long-horizon checkpoints, in development. |
| Set | Status |
|---|---|
| ML-KEM-512 | Implemented and tested; decrypt-only. |
| ML-KEM-768 | Implemented and tested; used for encrypted envelopes in development. |
| ML-KEM-1024 | Implemented and tested. |
| X-Wing | Hybrid KEM (ML-KEM-768 + X25519; IETF draft, not a standard): implemented and tested, in development. |
| Algorithm | Status |
|---|---|
| Ed25519 | RFC 8032: the classical signature in R-Series receipts, alongside ML-DSA-65. |
| X25519 | RFC 7748: classical component of the X-Wing hybrid. |
The standards: ML-KEM: FIPS 203. ML-DSA: FIPS 204. SLH-DSA: FIPS 205, based on SPHINCS+. Each implementation follows the final published standard, not an earlier competition submission.
Our implementations are checked against published test vectors, including NIST ACVP vectors and other public corpora of known answers and malformed inputs, and cross-checked against an independent implementation. That is testing, not formal validation. No formal validation certificate is claimed for any of them.
How each standard is used in a receipt, and what R-Series adds on top, is on the standards page.
Receipts are signed with Ed25519 + ML-DSA-65, and both signatures must check. SLH-DSA and ML-KEM are not part of a receipt signature.
ML-KEM and X-Wing protect data in transit and at rest. They add nothing to the proof a receipt carries.
Its use for checkpoints and long-horizon records is in development.
An ML-DSA-87 receipt profile is reserved and not available yet. ML-DSA-87 itself is implemented and tested.
Having more than one algorithm is not by itself crypto-agility, a migration path or protection against downgrade. Those need their own rules and evidence.
R-Series is in development. Only the Ed25519 + ML-DSA-65 receipt suite runs, and only on staging.
Ed25519 and ML-DSA-65, together. A verifier rejects the receipt if either signature is missing or fails.
Yes. The browser demo signs with Ed25519 + ML-DSA-65 and checks both legs on your device. It runs no other algorithm.
On the developers page, under algorithms and profiles.
Post-quantum implementations are newer. The hybrid keeps the classical guarantee while adding the post-quantum one. The wider reasoning is on the post-quantum page.
Need a specific algorithm or parameter set for your programme? Talk to us.