エニグマといえば、第二次世界大戦中にドイツが開発した高性能暗号機です。キーを定期的に変えることで、メッセージが解読されづらい仕組みになっています。ハッシュ値などの不可逆ではなく、原文に戻せる可逆変更なのが特徴です。 そんなエニグマと同じ名前を持った暗号化ツールがEnigmaです。ぜひ体験してみてください。

Enigmaの使い方

エンコードモードです。原文がさっぱり分からない文字列が生成されました。

デコードも用意されています。同じキー(数字)を指定すれば同じ文字が返ってきます。

Enigmaではキーに数字しか使えませんが、数字は十分に長くても大丈夫なようです。証明書などを使った暗号化/復号化の方が強いとは思いますが、面白いソフトウェアです。ぜひ中身を見て、どんなコードになっているのか探ってみてください。

EnigmaはJavaScript製のオープンソース・ソフトウェア(MIT License)です。

Enigma MAZ01001/MAZ01001.github.io: git website