2枚の絵を重ねて読み解く暗号「視覚復号型秘密分散」
秘密分散とは何か?
暗号とは通信内容を読みにくくする方法で、軍事目的などで開発され、現代ではネット通販などにも利用されています。暗号になる元の情報を「平文(ひらぶん)」、それを読みにくい状態に変えることを「暗号化」、暗号文を読める状態に戻すのを「復号」と呼びます。暗号は1つの平文から、暗号表などの「鍵」を使って1つの暗号文を作り、鍵を基に復号しますが、この方法だと暗号文から鍵の法則や平文を解読される危険性があります。そこで1つの平文から2つの暗号文を作る暗号化=秘密分散が生まれました。片方の暗号文を見るだけでは原理的に解読不可能な、より秘密性の高い暗号になるわけです。
画像情報を操作して作る
視覚復号型秘密分散とは、目で見ただけで復号できる画像による暗号です。例えば透明な2枚のシートに印刷された画像を重ねると、ある情報や別の絵が浮かび上がる仕組みです。
原理を説明すると、モノクロ印刷で濃淡を表現する時、黒っぽいところは単位面積あたりのドットの密度が高く、グレーから白に近づくにつれドットの密度が低くなります。「ピクセル(画素)」単位で考えると、縦2×横2の4ピクセルで白黒を配置して、4つのうち白黒が2つずつだと50%のグレーに見えます。2枚の重ね合わせを考える場合、白+白→白、白+黒→黒、黒+白→黒、黒+黒→黒の4段階の濃度となります。これはコンピュータにも使われる「ブール演算」の考え方と同じです。この原理でグレーと黒を意図的に配置すれば、まだら模様のシート2枚を重ねるとグレーと黒のチェック柄が浮かび上がるといった暗号画像が作れるのです。
乱数を使って
先ほどの要領でグレーと黒の配置を暗号化していく際には乱数を使い、規則的に並ばないようにします。各ピクセルで乱数を求め、ピクセルを暗く(100%黒)する場合はシート1の乱数と逆の配置をシート2に、ピクセルを明るく(50%グレー)するには両方のシートに同じ配列にしていくと、それぞれのシートを見ても平文が読み取れない暗号が完成するのです。
※夢ナビ講義は各講師の見解にもとづく講義内容としてご理解ください。
※夢ナビ講義の内容に関するお問い合わせには対応しておりません。
先生情報 / 大学情報
東京大学 教養学部 広域科学科 教授 山口 泰 先生
興味が湧いてきたら、この学問がオススメ!
情報学先生が目指すSDGs
先生への質問
- 先輩たちはどんな仕事に携わっているの?