質問: 映画「サマーウォーズ」で出てくる、オズのセキュリティーの暗号は数字の羅 映画「サマーウォーズ」で出てくる、オズのセキュリティーの暗号は数字の羅列でしたが、あれはどのようにして解いているんですか? 主人公が解く場面がありますが、最後はアルファベットで終わっています。 自分は数学は高校の頃から苦手で、専門的なことはまったくわかりませんが、不思議に思ったので質問させていただきました。
回答: まあ、暗号ですからね。一つのルールに沿っているとすればわかりやすいかもしれませんね。風の谷のナウシカでも合い言葉が出てきましたけどね。ああいった遊びも一つの暗号化のルールです。 では、ちょっと簡単に暗号を作ってみましょう。 例えば、010203と書かれた暗号があります。 この数字の連なりのルールは、a、b、cという文字列に分解されますというルールを決めたとしましょう。 さて、数字の16はアルファベットで何になりますか? これは、簡単ですよね。 暗号というのは、こういうルールに従って作られたものです。このルールを知らないものにこの暗号を解けといっても、それを「あいう」ととらえるかもしれません。単なる「010203」という数字の羅列にしか認識できないかもしれません。それとも全く別の言語なのか?「いろは」になるかもしれない。abcになる確率は低くなり、見た目では判断が付きにくくなるのです。これが、暗号化です。 この暗号化(エンコード)には他の用途もあります。 情報の圧縮というものです。あるルールに基づいて情報を小さなデータに変換します。例えば、aaaaaaaaという文字は、a8と入れればaが8文字とするといったルールです。8文字を2文字で表す手法です。 これを先ほどの数字変換アルファベットのルールでさらにエンコードし3桁目をその文字の反復回数としたら。018という3文字にすることもできるでしょう。こうするとさらにわかりにくくなりますよね。 暗号化には、決まった文字列を組み合わせそれを鍵として組み込んでしまい。複合(暗号化を解くときに)時にその文字列と対になる情報を入れないと戻せないという暗号化もあります。暗号というのは、そういうものです。 ぱっと見てそれにこんな文字は含まれていないだろうというほど意味合いが分からない情報になればなるほど暗号化は高い強度(安全性/信頼性)を持っているのです。 数学が苦手な人でも、これならわかりやすいかなという書き方をしましたが・・・いかがでしょうか?