2026
-
Watch Cryptography Happen: A Terminal Animation for Threshold Signatures
Mar 20
I built an open source Go tool that animates a 2-of-2 threshold ECDSA signing ceremony in your terminal. Real keys, real nonces, real signatures — all computed live. Here’s why I built it and how it works.
-
Why One Key Shouldn’t Rule Them All: Threshold Signatures for the Rest of Us
Mar 18
Private keys are the backbone of digital security — and a single point of failure. Threshold signatures split that risk across multiple parties, and the DKLS23 protocol does it in just three rounds. Here’s how it works and why it matters.
2022
-
Cryptopals: Set 1 – challenge 8
Mar 14
The final Cryptopals challenge in set 1 involves detecting AES when used in ECB mode. It will become a handy utility later on …
-
Cryptopals: Set 1 – challenge 7
Mar 13
Next up with Cryptopals is a challenge to decrypt AES in ECB mode. This is relatively easy in PHP!
-
Cryptopals: Set 1 – challenge 6
Mar 12
A return to Cryptopals means we get to break the repeating-key cipher we were working with before. Breaking crypto is fun!
-
Cooking with credentials – pepper
Mar 6
No meal is complete without salt AND pepper. No password hashing scheme is truly secure without both, either!
-
Cooking with credentials – salting
Mar 5
Learn how to securely hash and anonymize user passwords in PHP using native functions that automatically apply salt.
-
Cooking with credentials – the basics
Mar 4
There are many ways to store user credentials for verification on the application side. Of all of them, only hashing is considered secure.
-
A Libsodium-based secure remote password scheme for PHP
Feb 24
Let’s geek out on my favorite form of authentication – not sending passwords over the wire in the first place!
-
Cryptopals: Set 1 – challenge 5
Feb 19
Breaking encryption is fun. Building an encryption cipher is even more so! Let’s continue our Cryptopals journey with XOR.