Work15Frontend & tooling

CryptoLab

Classical ciphers to real Web Crypto — hashing, AES-GCM and RSA, all in-browser.

Role
Solo — design, engineering, deployment
Language
JavaScript 96% · CSS 3%
Timeline
Jun 2026 → Jun 2026
Last push
3 months ago · 4 commits
CryptoLab — screenshot of the live product
classical ciphers
6
RSA-OAEP key generation
2048-bit

Caesar, Vigenère, Atbash, Rail Fence, XOR and substitution with live alphabet mappings, next to SHA hashing, HMAC, AES-256-GCM with PBKDF2-derived keys and 2048-bit RSA-OAEP key pairs exported to PEM.

Problem

Cryptography is easier to understand when you can watch a cipher transform text and inspect actual key material — without keys or plaintext leaving the browser.

Approach

  1. 01

    Every classical cipher round-trips live; modern primitives use the browser’s native Web Crypto API.

  2. 02

    AES keys derived with PBKDF2 at 100,000 iterations; wrong passwords fail loudly.

Results

classical ciphers
6
RSA-OAEP key generation
2048-bit
Created
3 Jun 2026
Commits
4
Default branch
main
License
unlicensed

Stack

  • React 19
  • Vite
  • Web Crypto API
  • Tailwind CSS v4
  • Motion