(57)【要約】      （修正有）【課題】検証失敗時、問題のデータを検出可能で、長期保証の可能な電子文書の真正性保証方法を提供する。【解決手段】タイムスタンプ局４０とネットワーク接続されたクライアント装置１０が、電子文書に付与された電子署名のハッシュ値を計算し、複数の電子文書に付与された文書ＩＤと、前記ハッシュ値とが対応づけられ記録されたハッシュ値リストを作成し、タイムスタンプ局４０、ハッシュ値リストに付与された電子署名にタイムスタンプを付与し、クライアントの情報装置１０が、更に、検証対象電子文書を受け付け、この検証対象電子文書の含まれるハッシュ値リストより計算したハッシュ値と、ハッシュ値リストの電子署名を復号して得られたハッシュ値とを比較し、ハッシュ値リストの真正性を検証し、検索対象文書の電子署名より計算したハッシュ値と、ハッシュ値リストに記載された検索対象文書のハッシュ値とを比較し、前記検索対象文書の真正性を検証する。【選択図】図１
2007043321.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子文書の真正性検証方法であって、
クライアント装置が、
入力インターフェースより受け付けた電子文書に付与された電子署名のハッシュ値を計算し、
複数の電子文書にそれぞれ付与された文書ＩＤと、前記計算したハッシュ値とを対応づけたハッシュ値リストを作成し、
検証対象電子文書の指定を受け付け、
前記検証対象電子文書の含まれるハッシュ値リストより計算したハッシュ値と、前記ハッシュ値リストの電子署名を復号して得られたハッシュ値とを比較し、一致するか否かによってハッシュ値リストの真正性を検証し、
前記検索対象文書の電子署名より計算したハッシュ値と、前記ハッシュ値リストに記載された検索対象文書のハッシュ値とを比較し、一致するか否かによって前記検索対象文書の真正性を検証することを特徴とする電子文書の真正性検証方法。
【請求項２】
前記クライアント装置は、タイムスタンプデータベースと文書管理データベースとを備えた文書管理サーバ及びタイムスタンプを付与する第三者装置とネットワークを介して接続されており、
前記第三者装置は、前記ハッシュ値リストに付与された電子署名にタイムスタンプを付与し、
前記文書管理サーバは、
前記タイムスタンプデータベースに、前記タイムスタンプの付与された電子署名を識別するためのタイムスタンプＩＤと、前記ハッシュ値リストと、ハッシュ値リストに付与された電子署名とを対応付けて記録しておき、
前記文書管理データベースに、前記文書ＩＤと、前記電子文書と、前記電子文書の電子署名と、前記文書署名のハッシュ値と、前記文書ＩＤを含むハッシュ値リストに対応するタイムスタンプＩＤとが対応付けて記録しておき、
前記クライアント装置は、
前記文書管理サーバの前記文書管理データベースを検索し、前記検索対象文書のタイムスタンプＩＤと、前記文書ＩＤと、前記電子文書の電子署名とを取得し、
前記抽出したタイムスタンプＩＤに基づいて、前記タイムスタンプデータベースを検索し、前記ハッシュ値リストとハッシュ値リストに付与された電子署名とを取得することを特徴とする請求項１記載の電子文書の真正性保証方法。
【請求項３】
前記ハッシュ値リストに付与された電子署名は、ヒステリシス署名であることを特徴とする請求項１又は２記載の電子文書の真正性保証方法。
【請求項４】
複数の電子文書の真正性検証装置であって、
入力インターフェースより受け付けた電子文書に付与された電子署名のハッシュ値を計算する手段と、
複数の電子文書にそれぞれ付与された文書ＩＤと、前記計算したハッシュ値とを対応づけたハッシュ値リストを作成する手段と、
検証対象電子文書を受け付ける手段と、
前記検証対象電子文書の含まれるハッシュ値リストより計算したハッシュ値と、前記ハッシュ値リストの電子署名を復号して得られたハッシュ値とを比較し、一致するか否かによってハッシュ値リストの真正性を検証する手段と、
前記検索対象文書の電子署名より計算したハッシュ値と、前記ハッシュ値リストに記載された検索対象文書のハッシュ値とを比較し、一致するか否かによって前記検索対象文書の真正性を検証する手段とを有することを特徴とする電子文書の真正性検証装置。
【請求項５】
複数の電子文書の真正性検証方法をコンピュータに実行させるためのプログラムであって、
入力インターフェースより受け付けた電子文書に付与された電子署名のハッシュ値を計算するステップと、
複数の電子文書にそれぞれ付与された文書ＩＤと、前記計算したハッシュ値とを対応づけたハッシュ値リストを作成するステップと、
検証対象電子文書を受け付けるステップと、
前記検証対象電子文書の含まれるハッシュ値リストより計算したハッシュ値と、前記ハッシュ値リストの電子署名を復号して得られたハッシュ値とを比較し、一致するか否かによってハッシュ値リストの真正性を検証するステップと、
前記検索対象文書の電子署名より計算したハッシュ値と、前記ハッシュ値リストに記載された検索対象文書のハッシュ値とを比較し、一致するか否かによって前記検索対象文書の真正性を検証するステップと、
を有する電子文書の真正性検証プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理時間を短縮することができる電子文書の真正性検証方法、装置及びシステムに関する。
【背景技術】
【０００２】
２００５年４月より「民間事業者等が行う書面の保存等における情報通信の技術の利用に関する法律」（以下ｅ−文書法という）が施行され（非特許文献１）、これまで紙媒体での保存が義務付けられてきた文書を電子文書で保存することが認められることになった。しかし、一部の文書に対しては改竄が行われると影響が大きいため、電子署名・タイムスタンプの付与という条件が課される。しかし、タイムスタンプは１件あたり１０円程度のコストがかかるため、文書ごとにタイムスタンプを付与すると莫大なコストがかかってしまう。このため財務省令では複数の文書に対して１つのタイムスタンプを、最低１日あたり１回付与すればよいことになった。
【０００３】
このように複数の電子文書の真正性をタイムスタンプにより検証する場合には、予め、適宜なタイミングでサーバよりタイムスタンプ付与の対象となる全ての電子文書の署名を読み込み、署名データを結合したもののハッシュ値に対してタイムスタンプを付与しておく。そして、タイムスタンプを検証する際に、全ての電子文書の署名を読み込み、署名データを結合したもののハッシュ値を計算し、このハッシュ値と、タイムスタンプを復号して得られたハッシュ値と比較することにより検証を行っていた。
【非特許文献１】首相官邸，"民間事業者等が行う書面の保存等における情報通信の技術の利用に関する法律" ，[online]，［平成１７年７月１３日検索］，インターネット ＜URL：http://www.kantei.go.jp/jp/singi/it2/hourei/16-149gou/honbun.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、この電子文書の真正性の検証方法によると、文書に付与されたタイムスタンプを検証する際に、例えば検証したい文書が一つの場合にも、全てのデータの署名を読み込まなければならず、検証に多くの処理時間を要する。また、検証に失敗した場合に、問題があったデータを検出することができない。さらに、タイムスタンプの長期保証ができないなどの問題がある。
【０００５】
本発明は、上記の問題に鑑みてなされたものであり、その目的は、検証の時間を短縮することができ、また、検証に失敗した場合に、問題があったデータを検出することができ、さらに、長期保証の可能な電子文書の真正性検証方法、装置及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
本発明の電子文書の真正性保証方法は、クライアント装置が、入力インターフェースより受け付けた電子文書に付与された電子署名のハッシュ値を計算し、複数の電子文書にそれぞれ付与された文書ＩＤと、前記計算したハッシュ値とを対応づけたハッシュ値リストを作成し、検証対象電子文書の指定を受け付け、前記検証対象電子文書の含まれるハッシュ値リストより計算したハッシュ値と、前記ハッシュ値リストの電子署名を復号して得られたハッシュ値とを比較し、一致するか否かによってハッシュ値リストの真正性を検証し、前記検索対象文書の電子署名より計算したハッシュ値と、前記ハッシュ値リストに記載された検索対象文書のハッシュ値とを比較し、一致するか否かによって前記検索対象文書の真正性を検証することを特徴とする。
【０００７】
上記の電子文書の真正性保証方法によれば、電子署名によりハッシュ値リストの真正性を検証した後、ハッシュ値リスト記載の電子文書のハッシュ値と、電子文書の電子署名より計算したハッシュ値を比較することにより、電子文書の真正性を検証することができる。このように、ハッシュ値リストと検証対象の電子文書とを読み込めば、検証を行うことができるため、処理時間の短縮が可能となる。
【０００８】
前記クライアント装置は、タイムスタンプデータベースと文書管理データベースとを備えた文書管理サーバ及びタイムスタンプを付与する第三者装置とネットワークを介して接続されており、前記第三者装置は、前記ハッシュ値リストに付与された電子署名にタイムスタンプを付与し、前記文書管理サーバは、前記タイムスタンプデータベースに、前記タイムスタンプの付与された電子署名を識別するためのタイムスタンプＩＤと、前記ハッシュ値リストと、ハッシュ値リストに付与された電子署名とを対応付けて記録しておき、前記文書管理データベースに、前記文書ＩＤと、前記電子文書と、前記電子文書の電子署名と、前記文書署名のハッシュ値と、前記文書ＩＤを含むハッシュ値リストに対応するタイムスタンプＩＤとが対応付けて記録しておき、前記クライアント装置は、前記文書管理サーバの前記文書管理データベースを検索し、前記検索対象文書のタイムスタンプＩＤと、前記文書ＩＤと、前記電子文書の電子署名とを取得し、前記抽出したタイムスタンプＩＤに基づいて、前記タイムスタンプデータベースを検索し、前記ハッシュ値リストとハッシュ値リストに付与された電子署名とを取得することが好ましい。
【０００９】
なお、ハッシュ値リストに付与された電子署名は、ヒステリシス署名であってもよい。ヒステリシス署名は過去の署名情報を連鎖的に含むため、ハッシュ値リストの長期間の非改竄証明が可能となる。また、これに伴って、長期間の電子文書の非改竄証明が可能となる。
【００１０】
また、本発明の複数の電子文書の真正性検証装置は、入力インターフェースより受け付けた電子文書に付与された電子署名のハッシュ値を計算する手段と、複数の電子文書にそれぞれ付与された文書ＩＤと、前記計算したハッシュ値とを対応づけたハッシュ値リストを作成する手段と、検証対象電子文書を受け付ける手段と、前記検証対象電子文書の含まれるハッシュ値リストより計算したハッシュ値と、前記ハッシュ値リストの電子署名を復号して得られたハッシュ値とを比較し、一致するか否かによってハッシュ値リストの真正性を検証する手段と、前記検索対象文書の電子署名より計算したハッシュ値と、前記ハッシュ値リストに記載された検索対象文書のハッシュ値とを比較し、一致するか否かによって前記検索対象文書の真正性を検証する手段とを有することを特徴とする。
【００１１】
また、本発明の真正性検証プログラムは、複数の電子文書の真正性検証方法をコンピュータに実行させるためのプログラムであって、入力インターフェースより受け付けた電子文書に付与された電子署名のハッシュ値を計算するステップと、複数の電子文書にそれぞれ付与された文書ＩＤと、前記計算したハッシュ値とを対応づけたハッシュ値リストを作成するステップと、検証対象電子文書を受け付けるステップと、前記検証対象電子文書の含まれるハッシュ値リストより計算したハッシュ値と、前記ハッシュ値リストの電子署名を復号して得られたハッシュ値とを比較し、一致するか否かによってハッシュ値リストの真正性を検証するステップと、前記検索対象文書の電子署名より計算したハッシュ値と、前記ハッシュ値リストに記載された検索対象文書のハッシュ値とを比較し、一致するか否かによって前記検索対象文書の真正性を検証するステップとを有する。
【発明の効果】
【００１２】
本発明の電子文書の真正性検証方法、装置及びシステムによれば、タイムスタンプの付与及び検証の際に、付与又は検証の対象となる文書のみを読み込むので、処理時間を短縮することができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面に基づき本発明の電子文書の真正性検証方法の一実施形態について説明する。図１は、本実施形態にかかる電子文書の真正性検証システム１を示す構成図である。同図に示すように、電子文書の真正性検証システム１は、文書管理サーバ２０と、クライアント装置１０と、入力インターフェースとしてのスキャナ３０と、第三者機関であるタイムスタンプ局４０とから構成されている。クライアント装置１０は、例えば、パーソナルコンピュータ等であり、スキャナ３０及び文書管理サーバ２０とネットワーク６０を介して情報の送受信が可能である。ネットワーク６０は例えばインターネット、公衆電話回線網、ＬＡＮ（Local Area Network）等である。また、文書管理サーバ２０と、クライアント装置１０と、スキャナ３０とは、ネットワーク５０を介してタイムスタンプ局４０と情報の送受信可能に接続されている。ネットワーク５０は例えば、インターネット、公衆電話回線網、専用回線等である。
【００１４】
なお、入力インターフェイスとしてのスキャナ３０は、クライアント装置１０と一体でもよい。また、入力インターフェイスとして、クライアント装置１０のネットワーク接続部（図示せず）が含まれる、つまり、入力インターフェイスはネットワークを介して送信される電子文書を受け付けてもよい。
【００１５】
図２は、文書管理サーバ２０の構成を示す図である。文書管理サーバ２０は、文書管理データベース２１と、タイムスタンプデータベース２２と、文書情報登録部２３と、タイムスタンプ情報登録部２４と、文書情報取得部２５と、タイムスタンプ情報取得部２６と、送受信部２７とを備える。
【００１６】
図３は、文書管理データベース２１に記録されている情報の構成を示す図である。同図に示すように、文書管理データベース２１には、電子文書７１と、電子文書を識別するための文書ＩＤ７０と、電子文書７１の電子署名７２と、電子署名７２のハッシュ値７３と、後述するタイムスタンプのＩＤ７４が対応付けられて記録されている。
【００１７】
また、図４は、タイムスタンプデータベース２２に記録されている情報の構成を示す図である。タイムスタンプデータベース２２には、タイムスタンプの付与されたハッシュ値リストの電子署名７６と、ハッシュ値リスト７５と、タイムスタンプＩＤ７４が対応付けられて記録されている。このハッシュ値リスト７５は、電子文書のＩＤ７０と、この電子文書の電子署名のハッシュ値７３が対応付けられて記録されたものである。
【００１８】
文書情報登録部２３は、送受信部２７が受信した電子文書と、文書ＩＤと、電子署名と、ハッシュ値と、タイムスタンプＩＤとを文書管理データベース２１に記録する。また、文書情報取得部２５は、クライアント装置１０より受信した要求情報に基づいて文書管理データベース２１を検索し、記録されている情報を抽出する。
【００１９】
タイムスタンプ情報登録部２４は、ハッシュ値リストと、タイムスタンプＩＤとタイムスタンプの付与された電子署名をタイムスタンプデータベース２２に登録する。また、タイムスタンプ情報取得部２６は、クライアント装置１０より受信した要求情報に基づいてタイムスタンプデータベース２２を検索し、記録されている情報を抽出する。
【００２０】
なお、ハッシュ値リストの電子署名７６には、ヒステリシス署名技術が用いられている。このヒステリシス署名技術は、特開２００１−３３１１０５号公報に記載されているように、署名作成の時点までの署名履歴情報を新たな署名に反映させて電子署名を作成する技術である。これにより、作成した全ての署名は連鎖構造を持つため、改竄が困難になり、長期間の保証が可能となる。また、検証の際に署名に対する検証の他に連鎖の検証も行うので、改竄を検知することもできる。また、ハッシュ値リストの電子署名７６には、タイムスタンプ局４０により、タイムスタンプが付与されている。
【００２１】
図５は、クライアント装置１０の構成を示す図である。クライアント装置１０は、ハッシュ値計算部１０１と、電子署名作成部１０２と、ハッシュ値リスト作成部１０３と、検証対象文書入力部１０４と、タイムスタンプＩＤ要求部１０５と、電子署名要求部１０６と、ハッシュ値リスト署名要求部１０７と、ハッシュ値リスト要求部１０８と、ハッシュ値リスト検証部１０９と、電子文書検証部１１０と、検証結果表示部１１１と、電子署名復号部１１２と、送受信部１１３とを備える。
【００２２】
ハッシュ値計算部１０１は、電子文書等の入力されたデータ及びそのメタ情報にハッシュ関数をかけることよりハッシュ値を計算する。電子署名作成部１０２は、電子文書等のハッシュ値を公開鍵暗号方式に基づく秘密鍵により暗号化することで、電子署名を作成する。
【００２３】
ハッシュ値リスト作成部１０３は、文書ＩＤとハッシュ値が対応付けて記録し、ハッシュ値リストを作成する。そして、作成されたハッシュ値リストを文書管理サーバ２０に送信し、文書管理サーバ２０のタイムスタンプデータベース２２に記録する。
【００２４】
検証対象文書入力部１０４は、検証の対象となる文書の指定を受け付ける。タイムスタンプＩＤ要求部１０５は、検証の対象となる文書の指定に基づいて、文書管理サーバ２０に登録されているタイムスタンプＩＤを取得するためのコマンドであるタイムスタンプＩＤ要求を文書管理サーバ２０に送信し、タイムスタンプＩＤ要求に応じて文書管理サーバ２０より送信されるタイムスタンプＩＤを受信することにより、文書管理サーバ２０に登録されているタイムスタンプＩＤを取得する。
【００２５】
電子署名要求部１０６は、タイムスタンプＩＤ等に基づいて、文書管理サーバ２０に登録されている電子署名を取得するためのコマンドである電子署名要求を文書管理サーバ２０に送信し、電子署名要求に応じて文書管理サーバ２０より送信される電子署名を受信することにより、文書管理サーバ２０に登録されている電子署名を取得する。
【００２６】
ハッシュ値リスト署名要求部１０７は、タイムスタンプＩＤに基づいて、文書管理サーバ２０に登録されているハッシュ値リストの電子署名を取得するためのコマンドである電子署名要求を文書管理サーバ２０に送信し、電子署名要求に応じて文書管理サーバ２０より送信されるハッシュ値リストの電子署名を受信することにより、文書管理サーバ２０に登録されているハッシュ値リストの電子署名を取得する。
【００２７】
電子署名復号部１１２は、入力されたハッシュ値リストの電子署名を復号し、ハッシュ値リストのハッシュ値をハッシュ値リスト署名要求部１０７に送信する。
【００２８】
ハッシュ値リスト要求部１０８は、タイムスタンプＩＤに基づいて、文書管理サーバ２０に登録されているハッシュ値リストを取得するためのコマンドであるハッシュ値リスト要求を文書管理サーバ２０に送信し、ハッシュ値リスト要求に応じて文書管理サーバ２０より送信されるハッシュ値リストを受信することにより、文書管理サーバ２０に登録されているハッシュ値リストを取得する。
【００２９】
ハッシュ値リスト検証部１０９は、電子署名復号部１１２で復号されたハッシュ値リストのハッシュ値と、ハッシュ値リスト要求部１０８で取得したハッシュ値リストのハッシュ値とを比較し、一致するか否かによってハッシュ値リストの真正性を検証する。
【００３０】
電子文書検証部１１０は、ハッシュ値リストに記録されている検索対象電子文書の電子署名のハッシュ値と、電子署名要求部１０６で取得した検索対象電子文書の電子署名よりハッシュ値計算部１０１が計算したハッシュ値を比較し、一致するか否かによって電子文書の真正性を検証する。
【００３１】
検証結果表示部１１３は、ハッシュ値リスト検証部１０９及び電子文書検証部１１０における検証結果を表示する。
【００３２】
以下、電子文書の真正性検証システム１を用いて、電子文書にタイムスタンプの付与及び検証を行う手順について説明する。図６は、電子文書の真正性検証システム１により、タイムスタンプの付与を行う工程を説明するためのフローチャートである。まず、電子化して保持する文書をスキャナ３０により読み込み、電子文書に変換する。スキャナ３０で変換された電子文書は、ネットワーク６０を介して送信され、クライアント装置１０に送信される。
【００３３】
クライアント装置１０の送受信部は電子文書を受信する（Ｓ１０１）。クライアント装置１０は受信した電子文書を文書管理サーバ２０へ送信する。そして、文書管理サーバ２０の文書情報登録部２３は、送受信部２７が受信した電子文書を文書管理データベース２１へ記録する（Ｓ１２１）。また、この電子文書はハッシュ値計算部１０１に送られ、ハッシュ値計算部１０１は電子文書の認識情報等からハッシュ値を計算する（Ｓ１０２）。ハッシュ値計算部１０１により計算されたハッシュ値は、電子署名作成部１０２に送られる。電子署名作成部１０２は、受信したハッシュ値を公開鍵暗号方式に基づく秘密鍵により暗号化することで、電子署名を作成する（Ｓ１０３）。作成された電子署名は、送受信部１１３より文書管理サーバ２０に送信される。文書管理サーバ２０の送受信部２７で受信した電子署名は、文書情報登録部２３により文書管理データベース２１に記録される（Ｓ１２２）。また、作成された電子署名はハッシュ値計算部１０１に送られ、ハッシュ値計算部１０１は、この電子署名のハッシュ値を計算する（Ｓ１０４）。
【００３４】
計算された電子署名のハッシュ値は文書管理サーバ２０に送信され、文書情報登録部２３により文書管理データベース２１に記録される（Ｓ１２３）。また、クライアント装置１０は電子文書に識別用の文書ＩＤを付与し（Ｓ１０５）、文書情報登録部２３により文書ＩＤは文書管理データベース２１に記録される（Ｓ１２４）。さらに、これらの文書ＩＤと電子署名のハッシュ値は、ハッシュ値リスト作成部１０３に送られ、ハッシュ値リストへ記録される（Ｓ１０６）。
【００３５】
クライアント装置１０は、以上の工程を、例えば、１日の業務が終了するまでなど、所定の条件になるまで繰り返す。これにより、複数の文書ＩＤと電子署名のハッシュ値が対応付けられて記録されたハッシュ値リストが作成される。このハッシュ値リストは、送受信部１１３より文書管理サーバ２０に送信される。文書管理サーバ２０の送受信部２７はハッシュ値リストを受信し、タイムスタンプ情報登録部２４により、タイムスタンプデータベース２２に記録される。
【００３６】
クライアント装置１０は、作成されたハッシュ値リストをハッシュ値計算部１０１に送信し、ハッシュ値リストのハッシュ値を計算する（Ｓ１０８）。さらに、このハッシュ値リストのハッシュ値は、電子署名作成部１０２に送られる。電子署名作成部１０２は、このハッシュ値リストのハッシュ値を含む情報を暗号化し、ヒステリシス技術を用いて、ヒステリシス署名を作成する（Ｓ１０９）。
【００３７】
作成されたヒステリシス署名は、送受信部１１３よりネットワーク５０を介して第三者機関であるタイムスタンプ局４０に送信される。タイムスタンプ局４０は受信したヒステリシス署名に対し、タイムスタンプを付与する（Ｓ１１０）。これにより、ハッシュ値リストの署名に対する改竄の検証が可能となる。タイムスタンプ局４０は、タイムスタンプを付与したヒステリシス署名を文書管理サーバ２０に送信する。
【００３８】
次に、文書管理サーバ２０は、タイムスタンプ局４０より受信したタイムスタンプを付与されたヒステリシス署名に対し、タイムスタンプＩＤを付与する（Ｓ１１１）。このタイムスタンプＩＤは、文書情報登録部２３及びタイムスタンプ情報登録部２４に送信される。タイムスタンプ情報登録部２４は、タイムスタンプデータベース２２に記録されているハッシュ値リストにタイムスタンプＩＤを対応付け記録する（Ｓ１１２）。また、文書情報登録部２３は、文書管理データベース２１に既に記録されている電子文書とともに、それぞれの電子文書に対応するタイムスタンプＩＤを対応付けて記録する（Ｓ１１３）。また、タイムスタンプ情報登録部２４は、既に記録されているハッシュ値リストに該当するタイムスタンプ付署名を記録する（Ｓ１１４）
次に、タイムスタンプの検証方法について説明する。図７は、タイムスタンプにより電子文書の真正性を検証する手順を示すフローチャートである。同図に示すように、まず、クライアント装置１０の検証対象文書入力部１０４が検証対象の文書の入力を受け付ける（Ｓ２０１）。そして、タイムスタンプＩＤ要求部１０５が検証対象文書の入力情報に基づき、タイムスタンプＩＤ要求を文書管理サーバ２０に送信する。文書管理サーバ２０の文書情報取得部２５は、タイムスタンプＩＤ要求に基づき、文書管理データベース２１を抽出する（Ｓ２２１）。そして、クライアント装置１０のタイムスタンプＩＤ要求部１０５は検証対象文書に対応するタイムスタンプＩＤを取得する（Ｓ２０２）。
【００３９】
次に、ハッシュ値リストの検証を行う。まず、電子署名要求部１０６が、抽出したタイムスタンプＩＤ情報に基づき、電子署名要求を送信する。タイムスタンプ情報取得部２６は送受信部２７が受信した電子署名要求に基づき、タイムスタンプデータベース２２を検索し、ハッシュ値リスト及びタイムスタンプ付署名を取得する（Ｓ２２３）。電子署名は、送受信部２７より送信され、電子署名要求部はタイムスタンプＩＤに該当するタイムスタンプの付与された電子署名を取得する（Ｓ２０５）。このタイムスタンプ付署名は電子署名復号部１１２に送信され、電子署名復号部１１２はタイムスタンプ付署名を公開鍵により復号することにより、ハッシュ値を取得する（Ｓ２０６）。このハッシュ値はハッシュ値リスト検証部１０９に送られる。
【００４０】
また、ハッシュ値リスト要求部１０８は、タイムスタンプＩＤに基づいてハッシュ値リスト要求を文書管理サーバ２０へ送信する。文書管理サーバ２０の送受信部２７は、ハッシュ値リスト要求を受信し、タイムスタンプ情報取得部２６はこのハッシュ値リスト要求に基づきタイムスタンプデータベース２２に記録されたハッシュ値リストを検索する（Ｓ２２４）。検索されたハッシュ値リストは、ネットワークを介してハッシュ値リスト要求部１０８に送信される（Ｓ２０７）。そして、ハッシュ値リスト要求部１０８は取得したハッシュ値リストをハッシュ値計算部１０１に送信し、ハッシュ値計算部１０１は、ハッシュ値リストのハッシュ値を計算する（Ｓ２０８）。計算されたハッシュ値はハッシュ値リスト検証部１０９へ送信される。
【００４１】
次に、ハッシュ値リスト検証部１０９は、このタイムスタンプ付署名を復号して得られたハッシュ値と、読み出したハッシュ値リストより計算したハッシュ値とを比較することにより、ハッシュ値リスト又はタイムスタンプの改竄の有無を検証する（Ｓ２０９）。ハッシュ値が一致しない場合には（Ｓ２０９で不一致）、ハッシュ値リスト又はタイムスタンプの少なくとも何れか一方が改竄されていることとなる。また、ハッシュ値が一致している場合には（Ｓ２０９で一致）、ハッシュ値リスト及びタイムスタンプに改竄が行われていないことになり、ハッシュ値リストの真正性が確認されたことになる。
【００４２】
次に、ハッシュ値計算部１０１において、先に文書管理データベース２１より読み出した検索対象文書の電子署名のハッシュ値を計算する（Ｓ２０４）。計算されたハッシュ値は、電子文書検証部１１０に送信される。電子文書検証部１１０は、このハッシュ値と真正性を検証されたハッシュ値リストに記載されたハッシュ値とを比較することで、電子文書の改竄の有無を検証する（Ｓ２１０）。ここで、ハッシュ値リストに記載されたハッシュ値と、電子文書の署名より計算したハッシュ値が不一致の場合には（Ｓ２１０で不一致）、署名が改竄されたこととなり、対応する電子文書の真正性は保証されない（Ｓ２１３）。ハッシュ値リストに記載されたハッシュ値と、電子文書の署名より計算したハッシュ値が一致した場合には（Ｓ２１０で一致）、改竄が行われていないことになり、電子文書の真正性が保証される（Ｓ２１１）。ハッシュ値リスト検証部１０９及び電子文書検証部１１０における検証結果は検証結果表示部１１１に送信され、検証結果表示部１１１に表示される。
【００４３】
上記の電子文書の真正性検証システム１によれば、以下の効果が得られる。タイムスタンプを検証する際に、検証対処の電子文書の署名を読み込むのみでよいので、電子文書の読み込みにかかる時間を削減できる。さらに、ハッシュ値リストに基づき、各電子文書の署名を検証することができるため、改竄された電子文書が含まれていても、その改竄された電子文書を特定することができる。また、ハッシュ値リストの電子署名にヒステリシス署名を用いることで、長期間のハッシュ値リストの非改竄証明が可能となるため、長期間の電子文書の非改竄証明が可能となる。
【図面の簡単な説明】
【００４４】
【図１】本実施形態にかかる電子文書の真正性検証システムを示す構成図である。
【図２】文書管理サーバの構成を示す図である。
【図３】文書管理データベースに記録されている情報の構成を示す図である。
【図４】タイムスタンプデータベースに記録されている情報の構成を示す図である。
【図５】クライアント装置の構成を示す図である。
【図６】電子文書の真正性検証システムにより、タイムスタンプの付与を行う流れを説明するためのフローチャートである。
【図７】タイムスタンプにより電子文書の真正性を検証する手順を示すフローチャートである。
【符号の説明】
【００４５】
１    電子文書真正性保証システム        １０  クライアント装置
２０  文書管理サーバ                    ２１  文書管理データベース
２２  タイムスタンプデータベース        ２３  文書情報登録部
２４  タイムスタンプ情報登録部          ２５  文書情報取得部
２６  タイムスタンプ情報取得部          ３０  スキャナ
４０  タイムスタンプ局                  ５０、６０  ネットワーク
７０  文書ＩＤ                          ７１  電子文書
７２  （電子文書の）電子署名            ７３  ハッシュ値
７４  タイムスタンプＩＤ                ７５  ハッシュ値リスト
７６  （ハッシュ値リストの）電子署名    １０１  ハッシュ値計算部
１０２  電子署名作成部                  １０３  ハッシュ値リスト作成部
１０４  検証対象文書入力部              １０５  タイムスタンプＩＤ要求部
１０６  電子署名要求部                  １０７  ハッシュ値リスト署名要求部
１０８  ハッシュ値リスト要求部          １０９  ハッシュ値リスト検証部
１１０  電子文書検証部                  １１１  検証結果表示部
１１２  電子署名復号部                  １１３  送受信部
【図１】
2007043321.tif 000003
【図２】
2007043321.tif 000004
【図３】
2007043321.tif 000005
【図４】
2007043321.tif 000006
【図５】
2007043321.tif 000007
【図６】
2007043321.tif 000008
【図７】
2007043321.tif 000009