Welcome! This interactive page explores the history of secret messages using JavaScript to perform real encryption and decryption for some classic ciphers.
Enter a 26-letter key (A→key[0], B→key[1], …). Example: QWERTYUIOPASDFGHJKLZXCVBNM
Uses the browser’s SubtleCrypto. Do not use in production to protect real secrets here.
Educational simulator: 3 rotors, Reflector B/C, ring settings (Ringstellung), starting positions, plugboard, and correct double-stepping.