水曜日の三限目、暗号学概論。今日の講義は、現代のインターネット通信を支える公開鍵暗号方式の基礎についてだった。担当教授が黒板に書いた巨大な数式が消される前に、多くの学生はそそくさと教室を出ていく。
だが、僕とエリはいつものように席に残っていた。僕のノートには数式が、そしてエリのノートにはその数式の持つ意味を独自の解釈で記したメモがびっしりと並んでいる。
「いやあ、面白い講義でしたね」
エリは満足そうに伸びをすると、僕のノートを覗き込んできた。
「RSA暗号の根幹にある数学的なアイデア……本当にエレガントです。鍵を全世界に公開しているのに秘密が守られるなんて。まるで『宝箱の鍵の作り方だけを教えてその宝箱は誰にも開けさせない』と言っているようなものですよね」
「まあ、仕組みは『巨大な二つの素数の掛け算は一瞬でできるけど
僕がノートを閉じながら答えるとエリは楽しそうに首を振った。
「『だけ』だなんて言わないでくださいユウ君。それは人類が数千年もかけてたどり着いた、あまりにも美しい答えですよ。わたしが感動するのはその歴史の重みです」
「歴史、ね」
「ええ。そもそも人間はいつから『秘密』を守りたいと願うようになったんでしょう。言葉が生まれた瞬間からきっと『誰にも聞かれたくない言葉』も同時に生まれたはずです。暗号の歴史は人間の『秘密にしたい』という根源的な欲望の歴史そのものなんですよ」
彼女はまるで時を遡るかのように遠い目をした。
「記録に残る最古の暗号の一つは、古代ローマのユリウス・カエサルが使った『シーザー暗号』です。アルファベットを単純に三文字ずつ後ろにずらすだけの、今見れば子供の遊びのような単純な換字暗号。でも当時は文字を読める人間自体が少なかったし、暗号化されているという発想さえなければそれは十分に機能した。重要なのは仕組みの複雑さではなく、『秘密を守る』という意思がそこに明確に存在したということです」
がらんとした教室にエリの声が静かに響く。彼女にかかれば今日の講義で習った冷たい数式も、カエサルが見た戦場の風景と地続きの物語になる。僕たちの思考の旅がまた静かに始まった。
「なるほどなぁ。カエサルの時代から、暗号の基本的な構造は実はあまり変わっていないのかもしれないね。つまり『鍵』を使って平文を暗号文に変換し、受け取った側が同じ『鍵』で元に戻す。シーザー暗号で言えば『三文字ずらす』というのが送信者と受信者だけが知っている共通の鍵、つまり『共通鍵』だ」
僕は自分の知識を整理しながらエリに話しかけた。
「その『共通鍵』をどうやって安全に相手に渡すのか。これが古くから続く暗号の最大の課題だった。鍵を配送中に奪われてしまったらそれで終わりだからね」
「その通りです」
エリは深く頷いた。
「その課題を巡って、暗号を作る側とそれを破ろうとする解読者との壮絶な知恵比べが歴史の裏側でずっと繰り広げられてきました。例えば第二次世界大戦。ナチス・ドイツが開発した鉄壁を誇る暗号機『エニグマ』。その歯車の組み合わせが生み出す暗号パターンはまさに天文学的な数でした。ドイツ軍は毎日鍵を変えることで、その安全性を絶対的なものだと信じていた」
彼女はまるで見てきたかのようにその光景を語る。
「でも、それを打ち破ったのがイギリスの天才数学者アラン・チューリングとそのチームでした。彼らは純粋な数学的理論とブルートフォース、つまり力ずくの計算を組み合わせるための専用の計算機『ボンベ』を開発してエニグマの解読に成功した。それは人間の直感やひらめきだけでは太刀打ちできない複雑な暗号を機械の力でねじ伏せた歴史的な瞬間でした。この出来事が、後のコンピュータの誕生に繋がっていくんですから皮肉なものですよね」
「暗号を破るための技術が、今の僕らの生活を支えるコンピュータの原型になったか。まさに矛と盾の進化だね。より強固な暗号が生まれれば、それを破るためのより強力な計算技術が生まれる。その競争が結果的にテクノロジー全体を進化させてきた」
僕は自分のスマートフォンをポケットから取り出した。この小さな箱の中で、僕が意識することなく膨大な数の暗号通信が行われている。オンラインショッピングのクレジットカード情報、友人とのメッセージのやり取り。その全てがチューリングのような天才たちの壮絶な戦いの遺産の上に成り立っているのだ。
「ええ。そしてその矛と盾の競争は、ついにこれまでの常識を覆す革命的なアイデアを生み出すことになります。それが今日の講義で習った『公開鍵暗号』です」
エリは僕の手にあるスマートフォンを指さした。
「『鍵を安全に配送する』という何千年もの間暗号技術者たちの頭を悩ませてきた大問題を、彼らは『そもそも鍵を配送する必要などない』というコペルニクス的な発想の転換で解決してしまったんです。秘密の鍵を相手に渡すのではなく、誰でも使える『公開鍵』と自分しか知らない『秘密鍵』のペアを作る。そして公開鍵で暗号化された文章はペアである秘密鍵でしか復号できないようにする。この発明によって、わたしたちは一度も会ったことのない相手とも安全に秘密のやり取りをすることができるようになった。インターネットという不特定多数の人間が集まる世界が信頼できる空間になった瞬間でした」
「公開鍵暗号の発明がインターネット社会の基盤になった。それは間違いないね」
僕はエリの言葉に頷きながら彼女の話の核心に切り込んだ。
「でもエリ。その『絶対に破られない』とされた公開鍵暗号も未来永劫安泰というわけじゃない。今日の講義の最後で教授が少しだけ触れていただろう? 『量子コンピュータ』という新しい怪物の存在について」
僕がその名前を口にするとエリの目がこれまで以上に強く輝いた。彼女にとってそれは最もエキサイティングな未来のテーマの一つなのだろう。
「ええ……! 量子コンピュータ。まだ理論上の存在に近いですが、もしそれが実用化されたら今の暗号技術は一夜にして崩壊すると言われています」
彼女の声には畏怖と興奮が混じっていた。
「量子コンピュータは0と1のどちらか一方の状態しか取れない従来のコンピュータとは違い『0でありかつ1でもある』という量子の重ね合わせ状態を利用して計算を行います。それによって複数の計算を同時に並列的に実行できる。今のスーパーコンピュータが何億年もかかる素因数分解を、ほんの数時間で解いてしまうと言われています」
「RSA暗号の安全性の根幹が素因数分解の困難さにある以上、それが破られたら今の公開鍵暗号は意味をなさなくなる。インターネット上の金融取引も国家の機密情報も全てが丸裸にされてしまう。まさにサイバー空間のハルマゲドンだね」
僕は少し大げさに言ってみたが、それは専門家たちが本気で警鐘を鳴らしている現実的な脅威だった。
「でもユウ君。矛と盾の進化はここでも終わりません」
エリはまるで、絶望の淵から希望を見出すかのように力強く言った。
「科学者たちは、その量子コンピュータの攻撃にさえ耐えうる新しい暗号技術の研究をすでに行っています。それが『耐量子計算機暗号』です。量子コンピュータでも解くことが困難な新しい数学問題……例えば『格子問題』のようなものを利用して未来の脅威に備えている。さらにその先には量子力学の原理そのものを利用した究極の暗号技術さえある」
「量子暗号か」
「はい。量子のもつれや観測によって状態が変化するという性質を利用して盗聴を原理的に不可能にする技術です。もし第三者が通信を盗み見しようとすれば、その行為自体が量子状態を乱してしまい必ずその痕跡が残る。つまり秘密を守るために物理法則そのものを味方につけてしまうんです。これ以上強力な盾はありません」
エリは、まるで夢見るような瞳でその究極の暗号が支配する未来を語った。それはもはや人間同士の知恵比べではなく、宇宙の法則そのものを利用した神々の領域の技術のように思えた。
「すごいな……暗号の歴史は人間の欲望から始まって、最後は宇宙の根源的な法則にまでたどり着くのか」
僕が感嘆の声を漏らすとエリは満足そうに微笑んだ。そしてふと何かを思いついたように僕の目をじっと見つめてきた。
「でも、ユウ君」
彼女は悪戯っぽい笑みを浮かべて言った。
「どんなに完璧な暗号技術が生まれても、決して解読することも盗聴することもできない究極の暗号が一つだけあるんですよ」
「究極の暗号? なんだい、それは」
僕が聞き返すと彼女は自分の胸にそっと手を当てた。
「人間の『心』です」
その予期せぬ答えに僕は一瞬言葉を失った。
「考えてみてください」とエリは続けた。「人の気持ちは言葉や数式のように明確に定義することができません。喜んでいるように見えて実は悲しんでいたり。怒っているようで本当は心配していたり。その時の状況や相手との関係性によって、同じ言葉でも全く違う意味を持ってしまう。あまりにも複雑で曖昧で移ろいやすい。それはどんなスーパーコンピュータでも素因数分解できない、究極の暗号文だとは思いませんか?」
彼女の言葉は僕の胸にすとんと落ちてきた。確かにそうだ。僕らは毎日互いの表情や声のトーン、言葉の裏にある見えない意図を読み解こうと必死になっている。それはまさに暗号解読の作業に似ていた。
「そして、その暗号を解くための『鍵』は、どこか遠い場所から配送されてくるものではありません」
エリは僕の目をまっすぐに見つめながら言った。
「相手を注意深く観察し、言葉に耳を傾け、時間をかけて根気強く自分自身の力でその鍵を見つけ出すしかないんです。時には間違った鍵を使って相手を傷つけてしまうこともあるかもしれない。でも、諦めずに歩み寄ろうとすることでしか、わたしたちはお互いの心を本当に理解することはできない。そうは思いませんか?」
がらんとした教室の中で、僕たちの間に静かな時間が流れた。彼女の言っていることはあまりにも正しくて、そしてあまりにも難しい。
僕自身、この隣にいる小さな友人の『心』という暗号をどれだけ正しく解読できているのだろうか。手のかかる友人だと思いながら、本当は僕の方が彼女の存在に救われているのではないか。
「……それは、今まで聞いたどんな暗号よりも難解な問題だね」
僕がようやくそう答えると、エリは満足そうにそして少しだけ寂しそうに微笑んだ。
「はい。だからこそ解き明かす価値があるんです」
彼女はそう言うと「さて、帰りましょうか」と立ち上がった。僕もまるで魔法から覚めたかのように、現実の時間へと意識を戻し鞄を手に取った。
二人で並んで廊下を歩く。彼女が何を考えているのか僕には分からない。そして僕が何を思っているのか、きっと彼女にも完全には伝わっていないのだろう。僕たちの間には決して解読されることのないそれぞれの秘密の領域がある。
でも、それでいいのかもしれない。全てが分かってしまったら、僕たちはもう互いのことを知ろうと努力しなくなるだろうから。解けない謎があるからこそ、僕たちは隣にいる相手に何度でも惹きつけられるのだ。そんなことを考えながら、僕は夕暮れの光が差し込む廊下を彼女の少し後ろを歩いていった。