いろんな暗号(p5js)
3種類の暗号ツールをp5jsで作成しました。
もはやprocessingである必要は無いような気もしますが、他言語を使って更に公開まで行う方法は分からないですし、使い慣れてる言語が良いじゃんということで今回もp5jsを使用しています。
・単一換字式暗号
Aと置換1文字目に入れた文字が入れ替わり、Bと2文字目に入れた文字が入れ替わり、という風に平文に入れたA~Zが置換1~26文字目の文字と入れ替わります。
・ヴィジュネル暗号
デフォルトでは平文aで鍵aだと暗号がaになりますが、Cypherでは平文a鍵aだと暗号がbになります。
・エニグマ
Enter or ArrowDownでrotationを1つ進ませ、Shift+Enter or ArrowUpで1つ戻すことができます。
入力保持はrotationを動かしてもinの値が保持され、Cypher式ReflectorはReflectorにA~Zを入力する方式になります。