hash-functions
Beta
SHA-256 and HMAC from scratch
Rotations, padding and the compression block. Sign and verify messages without touching a crypto library.
Intermediate7 stages~8 hSecurity
hashingcriptografíabits
C · Python · Go
Project catalog
Every project is a real tool split into stages. Explore the catalog or tell us what you need for a personal shortlist.
3 projects of 22
Rotations, padding and the compression block. Sign and verify messages without touching a crypto library.
C · Python · Go
Blobs, trees and commits. Discover that Git is a content-addressed object store, and little else.
Go · Python · Rust
Bencode, trackers and the peer-to-peer protocol. Download a real file by talking to real peers.
Go · Python · Java