結局、次の日になってしまった。
で、実はパッケージスクリプトにバグがあって、 再パッケージしている。正しいmd5sumは
4344e18188bbdf3e5f19cdd3ade902bb ruby-1.9.0-1.tar.bz2 90b721dce088f455df914c9482508601 ruby-1.9.0-1.tar.gz 8e89b49e473ac1c209e3c73a6fd6610f ruby-1.9.0-1.zip
である。ごめんなさい。
公開鍵暗号とその代表格であるRSA暗号を混同してしまう間違いが 世に氾濫している、という話。
嫌な予感がして前に公開鍵暗号について解説した記事(日経Linux2006年6月号)の 原稿を確認してみた。間違えていた。orz
ごめんなさい。
Webでも公開されているので、 以下の部分を
公開鍵暗号は,公開鍵で暗号化した文字列は秘密鍵を用いてしか解読できず,逆に秘密鍵を使って暗号化したものは公開鍵でしか解読できないという性質を持つ暗号です。公開鍵暗号は認証(自分が確かに秘密鍵を持つことの証明)と暗号化(鍵を持たない人以外に読めないメッセージを作ること)の両方を実現できます。
公開鍵暗号の仕組みをごく簡潔に紹介します。2つの素数p,qが存在するとして,この2つの素数から図12に挙げる数を計算します。
以下のように修正する必要がある。
RSA暗号は,公開鍵で暗号化した文字列は秘密鍵を用いてしか解読できず,逆に秘密鍵を使って暗号化したものは公開鍵でしか解読できないという性質を持つ暗号です。このような鍵を一般に公開しても成立する暗号を公開鍵暗号と呼びます。RSA暗号は認証(自分が確かに秘密鍵を持つことの証明)と暗号化(鍵を持たない人以外に読めないメッセージを作ること)の両方を実現できます。
RSA暗号の仕組みをごく簡潔に紹介します。2つの素数p,qが存在するとして,この2つの素数から図12に挙げる数を計算します。
Webでも訂正されるようにお願いしておこう。
Rubyが、Lisa Awardsという(冗談の)賞をいただいた、ということらしい。
しかし、
For letting a first interpreter implementation be fast enough
というのは、遅い(けど使えないことはない)って皮肉だよなあ。
1.「RSA暗号は,公開鍵で暗号化した文字列は秘密鍵を用いてしか解読できず,逆に秘密鍵を使って暗号化したものは公開鍵でしか解読できないという性質を持つ暗号です。」
ここは、以下のように修正していただきたいです。
「RSA暗号は,公開鍵で暗号化したデータは秘密鍵を用いてしか復号できず,逆に秘密鍵を使って署名したものは、対となる公開鍵でしか、署名の正当性を検証できないという性質を持つ暗号です。」
解読よりは復号の方が正しいと思います。「秘密鍵を使って暗号化」という文言には違和感を感じます。「秘密鍵を使って署名」が正しいかと思います。
「公開鍵でしか解読できないという性質」
これは、
「対となる公開鍵でしか署名の正当性を検証できないという性質」
こちらが正しいように思います。
2「このような鍵を一般に公開しても成立する暗号を公開鍵暗号と呼びます。」
ここは、
公開鍵暗号は、暗号化に用いる鍵≠復号に用いる鍵
対称鍵暗号は、暗号化に用いる鍵=復号に用いる鍵
ということを考えて、
「このように、暗号化に用いる鍵と、復号に用いる鍵が異なる暗号を公開鍵暗号と呼びます。」
がより正しいかと思います。
「まつもと直伝(以下略)」の間違いと言えば、最近Web上で公開された第19回でも、2ページ目の表2のInternal Server Errorのコードが間違っている(正しくは500)、という話を知人に指摘されました。
ああ、ほんとうだ。その2回前にはちゃんと500って書いてるのに。
直すようにお願いしておきます。
> 暗号化(鍵を持たない人以外に読めないメッセージを作ること)
は「鍵を持つ人以外に読めない」あるいは「鍵を持たない人に読めない」のいずれかではないかと。
あ、ほんとだ。
これも直してもらわなくちゃ。