Takanory Blog

ITだったりそれ以外だったりを気ままに書いていきます

単一換字式暗号

久々にダン・シモンズの「暗号解読」を読み返していたら暗号文を作りたくなったので、お勉強中のnode.jsで変換スクリプトを組んで作りました。
お暇な方は解いてみてもらえるとうれしいです。

 
暗号文

ぴごぺそごぺのぷごををぐ、すせもやうをさしをげ。
せやみ、こねろぷぺよんすのぴげ。
ぺべつぷむやみとやいむぼご、うさゆんとばーめたえとぬゆろずりまをずぺよんすわあにぞりぽのだりぷさげ。


ごぽんうそたてろとぞさぺかぼあをつとぢと、えやぷつつだごこれつづろどぜかふしをげ。ごやそとぬずりぺたこしろえぺれすぴし、へろへろたづそもげせさづめにさおれやげたやらし、うをすんぷよそたぞをぼごれわめをしうさゆんべずぷぜさげ。


ヒント

  • 記事タイトル
  • 句読点、長音は変換されていません。
  • カタカナはひらがなに直しています。
  • 拗音、促音は大きい文字に直しています。

答え合わせ
暗号を解くと、ある小説の冒頭部分になっています。作者の名前をひらがなにしてSHA256でハッシュしたものを貼っておきます。

CCE9ECD8E10A2F1A4A2CA07021DF9AD5EDCE210842AF47B70707ED1180FC397F

頻度分布的にはそんなに特別な文章じゃないので、意外と解けるんではないかと。

暗号解読〈上〉 (新潮文庫)

暗号解読〈上〉 (新潮文庫)