Cryptography... plus or minus epsilon. [ Github Email ]

- Gravity Simulator
- SmallSRP Demo (more info)
- Elliptic Curve Playground
- Z/nZ Linear Transformation Playground

- Cheap Transparency Log - (Go) a CT log implementation designed to use very cheap cloud infrastructure.
- IPFS Gateway Validator - (JS) A browser extension that validates resources served from an IPFS gateway.
- bn256 - (Go) an implementation of cryptographic pairings and GLV (lattice) reduction. 10-20x faster than the next-best implementation in the same language.
- FourQ - (Go) a fast
elliptic curve. Arithmetic is done on a quadratic extension of the integers
modulo the Mersenne prime 2
^{127}-1. - OpenWhiteBox - (Go) implementations of several interesting mathematical primitives and prior work in white-box cryptography. Original constructions and cryptanalyses. [ Paper ]
- caesar - (Coffee) Implementations of a few unusual cryptographic primitives.

- 23 Oct 2019 » Certificate Revocation
- 16 Oct 2019 » Monotone Span Programs
- 09 Oct 2019 » Blog Re-Introduction
- 17 Mar 2018 » Notes on the BN256 Pairing
- 17 Nov 2016 » Why is pure-Go crypto so slow?
- 31 Jan 2016 » White-Box Cryptography: Introduction
- 07 Apr 2015 » Cryptographic Data Structures
- 04 Dec 2014 » Google's Macaroons in Five Minutes or Less
- 29 Nov 2014 » A Small SRP Protocol for Web Applications
- 17 Jun 2014 » A Criticism of JavaScript Cryptography
- 30 May 2014 » One-Time Attribute-Based Signatures
- 26 Apr 2014 » Optimizing SEAD for Secure Distributed Hash Tables
- 26 Mar 2014 » A Generalization of Secure Distributed Hash Tables