javascriptでSHA-512を計算するスクリプトを作成しました。そして2049通りのテストケースを作成し、各ブラウザでテストしました。 これにより、スクリプトによるダイジェスト認証が幾分強固になります。 はじめに javascriptでMD5を実装し、それを用いてjavascriptとPHPによるダイジェスト認証を実装しました。(参照「javascriptでMD5」、「javascriptのMD5を用いたダイジェスト認証」。) 後者のダイジェスト認証は、HTTPのダイジェスト認証の方式をそのまま実装しています。サーバー側のパスワードファイルは、htdigestで作成したものをそのまま使えます。 しかし、ふと思いました。 「MD5より強力なハッシュ関数にすれば、HTTPのダイジェスト認証より堅牢になるのでは?」 調査 ハッシュ関数 ハッシュ関数についてGoogle先生に尋ねると、「K