Comment恋愛短編集風にシーザー暗号の基礎を紹介します。ブロックチェーンや暗号通貨の基礎に無理矢理繋げます昔々ドイツの田舎にとある純真無垢な女の子がいましたある日噂好きの友達から「好きな人は誰?」とメールで聞かれました純真無垢な女の子は「andy君」と答えたくてもそのメールがお父さんに見られたら大変です。女の子のお父さんのスマホチェックはとても厳しいからです。そこで純真無垢な女の子は[andy]という文字を暗号化して噂好きの友達にメールしようと試みました。無事[andy]という文字を[DQGB]に変換する事ができ、メールに暗号で「私の好きな人は[DQGB]君よ」と言いました。暗号解読のキーを知っている噂好きの友達はすぐに[DQGB]から[andy]に変換する事ができました。これで純真無垢な女の子はお父さんにばれないように好きな男の子の名前を噂好きの友達に伝える事ができました。友達は噂話が大好きです。翌日学校中にばらされてしまい大きな噂になりました。「これじゃあ暗号の意味がないじゃない...」もはや純真無垢な女の子はショック過ぎて登校できなくなってしまいました。それを聞いたandy君は元々純真無垢な女の子を好きでした結果オーライで2人は恋人となりドイツの田舎で幸せになったとさ。めでたしめでたし...では本文に入ります。andyという人名(アンディー君)を暗号でDQGBになる仮定を紹介します。andyというのは暗号化する前の文字なので「平文」と呼びDQGBは暗号化された文字なので「暗号文」と呼びますまずは暗号のベースとなるアルファベット一覧を作ります。3「小文字アルファベット一覧(3を足した)」と「大文字アルファベット一覧(何も足していない)」を合体させてみますすると以下のようになります。アルファベット大文字は暗号化後の「暗号文」bはEcはFdはGwはZxはAyはBzはCこんな風に一方のアルファベットに数字を割り当ててもう一方のアルファベットにずらした数字を割り当ててandyという平文の人名を暗号でDQGBになります。噂好きの友達は「3文字ずらしルール」というキーを事前に知っていたので暗号を平文に変換する事ができたのです。