48-bit Block Cipher in CBC mode.
-
Updated
Nov 21, 2021 - Java
48-bit Block Cipher in CBC mode.
AES key schedule implementation in pure Rust
AES block cipher (128/192/256-bit) built from scratch in Java, following the NIST FIPS-197 spec with per-round state tracing
Browser-based DES demo — full 16-round Feistel with real S-boxes, PC-1/PC-2 key schedule and IP/FP, checked against archived NIST CAVP vectors. Complementation, 2DES meet-in-the-middle, and Sweet32: a 64-bit block colliding at the birthday bound to leak a repeated plaintext out of CBC.
Browser-based TLS 1.3 handshake simulation using the X25519MLKEM768 hybrid post-quantum key exchange (codepoint 0x11EC) per draft-ietf-tls-ecdhe-mlkem-04. Byte-level framing, full key schedule, side-by-side vs. classical X25519.
Browser-based Messaging Layer Security demo (RFC 9420) — TreeKEM ratchet tree, epoch key schedule, member add/remove/update, and group application messaging. Part of crypto-lab.
To associate your repository with the key-schedule topic, visit your repo's landing page and select "manage topics."