4.5.4. サイファーパンクの見方:学会の抽象を具体にする
- エリック・ヒューズと私が(1992年5月、3日間ほとんど休みなく)長々と話し合ったことの一つは、学術的な暗号の会議に出てくる暗号の基本操作を、実際に動くコードに変える歩みの、氷河のような遅さだった。基本のRSAのアルゴリズムでさえ、発明から15年以上たったその頃、ようやく手に入るようになったばかりだった。(これはPGP 2.0の前で、PGP 1.0はほとんど手に入らず、期待外れだった。RSA Data Securityのいくつかの製品は、限られた隙間にしかなかった。)デジタル現金、DCネット、ビットコミットメント、忘却転送、デジタルのミックスといった面白いものはすべて、使えるコードや(ブラッド・コックスの言い方を借りれば)「暗号IC」という点では、まったく存在しなかった。RSAが本当に現実の世界に現れるまでに10〜15年かかったのなら、面白いものの一部が世に出るまでに、どれほどかかるのか。
- 私たちは、こうしたものを形にする方法、実際に動くコードを手にする方法を見つけるのは、いい考えだと思った。たまたま、PGP 2.0は私たちの最初の会合の週に現れ、クラインペースト/ユルフのリメーラーとサイファーパンクのリメーラーは、デビッド・チャウムの1981年の「デジタルのミックス」を、不完全ながら素早く実装したものだった。(予定どおり、11年後に。)
- 残念ながら、暗号学の抽象の多くは、いまも学問の世界の住人のままで、現実の世界には(使える)実装がない。(もちろん、多くの人がこうしたものの多くを、Cのコードなどで寄せ集めて作っているだろうとは思う。だが彼らの仕事は砂の城を作るようなもので、卒業したり、ほかの仕事に移ったりすれば失われる。これはもちろん暗号学だけの問題ではない。)
- いまでは、さまざまなツールキットやライブラリーが開発されている。ヘンリー・ストリックランド(ストリック)は、ジョン・オースターハウトの「TCL」の仕組み(Unix向け)に基づくツールキットに取り組んでおり、もちろんRSADSIはRSAREFを提供している。Pr0duct Cypherには「PGP Tools」がある。ほかの計画も進んでいる。(ここでの私自身の長期的な関心は、暗号の論文が描くとおりに振る舞うオブジェクト……部品となるオブジェクトを作ることだ。そのために、何らかの種類のSmalltalkを検討している。)
- いまでも、現代の暗号の論文の大半は、再利用できる堅牢なオブジェクトやルーチンとして実装されるにはほど遠い理論上の抽象を論じている。理論の論文と実際の実現とのあいだの溝を埋めることは、サイファーパンクの大きな重点だ。
