塵芥回顧録

なるべく更新していきたいが、ネタがない。

いろんな暗号(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を入力する方式になります。