Implementations
Implementations of cryptographic schemes and protocols I work on. Not everything here is finished — status is marked on each entry.
Schnorr Signatures over Zp
Digital Signatures
The classical discrete-log-based Schnorr signature scheme, over a prime-order subgroup of Z_p*.
Schnorr Signatures over ECC
Digital Signatures
The elliptic-curve variant of the Schnorr signature scheme.
ML-DSA
Post-Quantum Signatures
NIST's standardized lattice-based digital signature scheme (formerly CRYSTALS-Dilithium), based on Module-LWE and Module-SIS.
DualMS
Multi-Signatures
A lattice-based multi-signature scheme.
FROST
Threshold Signatures
Flexible Round-Optimized Schnorr Threshold signatures — a threshold signing protocol built on Schnorr.
MuSig2
Multi-Signatures
A two-round Schnorr-based multi-signature scheme.
VOLEitH
Post-Quantum Signatures
VOLE-in-the-Head — a framework for building post-quantum signatures and zero-knowledge proofs from vector oblivious linear evaluation.