TOP書籍連動> メッセージダイジェスト関数による高速化
まるごと PostgreSQL!
商用データベースに匹敵するWebシステム構築手法

第9回:メッセージダイジェスト関数

著者:大垣靖男(OHGAKI, Yasuo)   2005/5/18
1   2  次のページ
メッセージダイジェスト関数による高速化

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

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

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

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


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

1   2  次のページ

書籍紹介
まるごと PostgreSQL! Vol.1
まるごと PostgreSQL! Vol.1 日本での市場シェアNo.1(オープンソースRDBMS部門)データベースソフトPostgreSQLの最新情報を、開発メンバーを含む豪華執筆陣が多面的かつ詳細に解説します。PostgreSQL用クラスタリング/レプリケーションソフト、PostgreSQL⇔Oracle移行、PostgreSQLによる大規模サイト構築法、新バージョンPostgreSQL 8.0先行レビュー、PostgreSQL用.NETデータプロバイダ等々、他では読めない貴重な記事が満載です。
発売日:2004/12/08発売
定価:\1,890(本体 \1,800+税)
大垣 靖男
著者プロフィール
大垣靖男(OHGAKI, Yasuo)
University of Denver卒。同校にてコンピュータサイエンスとビジネスを学ぶ。株式会社シーエーシーを経て、エレクトロニック・サービス・イニシアチブ有限会社を設立。Linuxはバージョン0.9xの黎明期から利用してるが、オープンソースシステム開発やコミュニティへの参加はエレクトロニック・サービス・イニシアチブ設立後から。PHPプロジェクトのPostgreSQLモジュールのメンテナ、日本PostgreSQLユーザ会の四国地域での活動等を担当している。


INDEX
第9回:メッセージダイジェスト関数
メッセージダイジェスト関数による高速化
  メッセージダイジェスト関数の利用例