Matthew Brooks's Projects
Offline LiveUSB to generate and manage secret keys for things such as gpg, certificates, and cryptocurrency
Burning man bike LED sparkle based on compass heading
This code shows how you can extract a ECDSA private key from two messages signed with the same K value. Every signature must have been singed with a unique K value otherwise this attack is possible.
EiskaltDC++ is a cross-platform program that uses the Direct Connect and ADC protocols
My OCD emacs config
Docker image to compile SiFive's RISC-V freedom-u-sdk agnostic of OS
A BIP-39 / seed-phrase / brain-wallet based Hierarchical Deterministic GPG / SSH key generator that also provisions OpenPGP smartcards for easy key backup and recovery.
Deterministic javascript GPG keychain generator
An easy interface for generating a full GPG keychain (Master CA key + 3 subkeys), generating backup files, revocation certifications, public ssh keys, and provisoning yubikeys/smart cards with these keys (one yubikey/smartcard for the CA master key to enable expiration bumping and signing others public keys, and another yubikey/smartcard to hold the 3-subkeys for day-today usage such as signing, authorizing, and decryption).
reproduce results of GSMem paper
Sets up a new Linux system Yubikey SSH/sudo/gpg support and some other bells and whistles
Use Yubikeys (in PIV mode) to anchor SSH tunnels between servers
The world's easiest TRNG to get right
Linux on LiteX-VexRiscv
LiteX boards files
fork of make_ext4fs from git.openwrt.org/project/make_ext4fs
Same Subkeys, Many Yubikeys...
🎲 A Tiny and Platform-Independent True Random Number Generator for any FPGA.
OpenTitan: Open source silicon root of trust
A secure brainwallet that generates BIP39 mnemonic's (and BIP32 extended keys) for universal import
PortalWallet full disk image for booting on airgap machines
Make PGP messages and signatures more interesting
Documentation of Security Tokens and their uses.
LED Controller Firmware for Sextant Camp, Burning Man 2014
Filter out a specific PGP signature (by keyID) from a cleartext signature armored text containing multiple signatures
Raspberry Pi Automated 35mm Slide Scanner
The Feature Packed Alternate Open Source firmware for the TS100 iron by miniware.
Grafana Loki transport for the nodejs logging library Winston.