商用データベースに匹敵するWebシステム構築手法 9

メッセージダイジェスト関数

メッセージダイジェスト関数による高速化   システムによっては、アクセスの分散やキャッシュ以外の手法でデータベースへのアクセスを削減する工夫もできます。筆者がよく行うのは、メッセージダイジェスト関数を利用してデータベースアクセスを省略する方法です。

大垣 靖男

2005年5月18日 20:00

メッセージダイジェスト関数による高速化

   システムによっては、アクセスの分散やキャッシュ以外の手法でデータベースへのアクセスを削減する工夫もできます。筆者がよく行うのは、メッセージダイジェスト関数を利用してデータベースアクセスを省略する方法です。

   メッセージダイジェスト関数とは、ハッシュ関数を用いてデータが改ざんされていないことを確認する関数です。データの改ざんの確認以外に、認証にも 利用されています。メッセージダイジェスト関数を使えば簡単な計算によって改ざんチェックを行えることを利用し、Webアプリケーションからクライアント に送信した情報が改ざんされていないことを保証できます。

   レイヤー7スイッチと同様に、メッセージダイジェストと聞くと難しく感じるかもしれませんが非常に簡単です(図27)。メッセージダイジェストの作 成に必要なハッシュ関数は、すでにライブラリ化されていることが普通です。実装についても、単純な文字列処理のみで可能である場合がほとんどです。文字列 処理やハッシュ関数の実行は、データベースアクセスに比べ高速です。

メッセージダイジェストのしくみ
図27:メッセージダイジェストのしくみ

 

   それでは、メッセージダイジェストの利用例を2つ紹介します。

この記事をシェアしてください

人気記事トップ10

人気記事ランキングをもっと見る