Codes — ELS · Temurah · Ziruph

Three kabbalistic ciphers, ported to JavaScript from their original Python and bundled for in-browser use. ELS lays the Torah as a search matrix (source: pedroelbanquero/torahcodespython); Temurah and Ziruph are substitution ciphers (source: cryptocalypse/sophia_ai_robot_prophet). Nothing leaves your browser.

Ziruph — Kircher substitution cipher

A JS port of sophia_ai_robot_prophet lib/ziruph.py. Kircher’s Ziruph substitutes each letter from a key alphabet and swaps case (uppercase→lowercase, lowercase→uppercase, as in the source). The upstream code never split its key string — a bug that injected spaces for half the alphabet — so it could not round-trip; here the dictionary is split into letters and the cipher runs as intended (with I/J merged for a 25-letter key), so encrypt→decrypt restores the plaintext letters. Custom dictionary supported.
25 letters (I/J merged)
Plaintext
BAPHOMET
Ciphertext (case-swapped)
xckvtmwf

Key map (A→?)

AC
BX
CY
DB
EW
FP
GR
HV
IQ
JQ
KJ
LZ
MM
NN
OT
PK
QE
RL
SD
TF
UG
VH
WI
XO
YU
ZS
Round-trip (encrypt then decrypt) restores the letters: BAPHOMETxckvtmwfBAPHOMET (case may swap, per the Kircher case-swap).