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ユーザ会の四国地域での活動等を担当している。


この記事の評価をお聞かせください
ボタンをクリックしますとウインドウが開きます。
ご意見、ご要望にお応えします! インプレスIT INSIDE

INDEX
第9回:メッセージダイジェスト関数
メッセージダイジェスト関数による高速化
  メッセージダイジェスト関数の利用例
商用データベースに匹敵するWebシステム構築手法
第1回 PostgreSQLの現状
第2回 Webシステムの高速化
第3回 アクセス分散の基礎とラウンドロビンDNS
第4回 アクセス分散とスケールアウトの条件
第5回 HTTPセッションの永続性確保
第6回 HTTPキャッシュと出力キャッシュ
第7回 クエリキャッシュとキャッシュの効果
第8回 HTTPキャッシュの効果
第9回 メッセージダイジェスト関数
第10回 メッセージダイジェスト関数の実装

Think IT 過去人気記事

注目おすすめ情報

Think IT人気ライター BEST 5

IT製品/サービス資料ダウンロード
    おすすめのホワイトペーパー情報を準備中です