(57)【要約】      （修正有）【課題】ユーザが特段の操作を行わなくてもタイムスタンプの有効期限を自動的に延長しつづけることのできる電子ファイル認証方法を提供。【解決手段】サーバが、タイムスタンプデータベースに格納してある第一世代タイムスタンプの中から有効期限切れの接近した第一世代タイムスタンプを検索し、検索した第一世代タイムスタンプが有効であるか否かを判定し、有効であると判定した第一世代タイムスタンプに関する情報および当該第一世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第二世代ファイルとしてタイムスタンプデータベースに格納し、当該第二世代ファイルのハッシュ値を生成しそれに基づいてタイムスタンプを取得してタイムスタンプデータベースに第二世代タイムスタンプ情報として格納する。【選択図】図１
2005063268.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが使用するクライアントと、当該クライアントから受信した電子ファイルのハッシュ値に基づいてタイムスタンプを取得し、それをユーザ毎にタイムスタンプデータベースに格納して管理するサーバとの間で、電子ファイル認証を行う電子ファイル認証システムであって、
サーバが、
タイムスタンプデータベースに格納してある第一世代タイムスタンプの中から有効期限切れの接近した第一世代タイムスタンプを検索する手段と、
検索された第一世代タイムスタンプが有効であるか否かを判定する手段と、
有効であると判定された第一世代タイムスタンプに関する情報および当該第一世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第二世代ファイルとしてタイムスタンプデータベースに格納する手段と、
第二世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第二世代タイムスタンプ情報として格納する手段と、
タイムスタンプデータベースに格納してある第二世代以降の第ｎ世代ファイルについて、有効期限切れの第ｎ世代タイムスタンプを検索する手段と、
検索された第ｎ世代タイムスタンプが有効であるか否かを判定する手段と、
有効であると判定された第ｎ世代タイムスタンプに関する情報および当該第ｎ世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第ｎ＋１世代ファイルとしてタイムスタンプデータベースに格納する手段と、
第ｎ＋１世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第ｎ＋１世代タイムスタンプ情報として格納する手段と、
第ｎ＋１世代タイムスタンプ情報を格納する際にタイムスタンプデータベースに格納されている第ｎ世代ファイルを削除する手段と
を有していることを特徴とする電子ファイル認証システム。
【請求項２】
ユーザが使用するクライアントから受信した電子ファイルのハッシュ値に基づいてタイムスタンプを取得し、それをユーザ毎にタイムスタンプデータベースに格納し管理して、当該クライアントとの間で電子ファイル認証を行う電子ファイル認証サーバであって、
タイムスタンプデータベースに格納してある第一世代タイムスタンプの中から有効期限切れの接近した第一世代タイムスタンプを検索する手段と、
検索された第一世代タイムスタンプが有効であるか否かを判定する手段と、
有効であると判定された第一世代タイムスタンプに関する情報および当該第一世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第二世代ファイルとしてタイムスタンプデータベースに格納する手段と、
第二世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第二世代タイムスタンプ情報として格納する手段と、
タイムスタンプデータベースに格納してある第二世代以降の第ｎ世代ファイルについて、有効期限切れの第ｎ世代タイムスタンプを検索する手段と、
検索された第ｎ世代タイムスタンプが有効であるか否かを判定する手段と、
有効であると判定された第ｎ世代タイムスタンプに関する情報および当該第ｎ世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第ｎ＋１世代ファイルとしてタイムスタンプデータベースに格納する手段と、
第ｎ＋１世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第ｎ＋１世代タイムスタンプ情報として格納する手段と、
第ｎ＋１世代タイムスタンプ情報を格納する際にタイムスタンプデータベースに格納されている第ｎ世代ファイルを削除する手段とを有していることを特徴とする電子ファイル認証サーバ。
【請求項３】
ユーザが使用するクライアントと、当該クライアントから受信した電子ファイルのハッシュ値に基づいてタイムスタンプを取得し、それをユーザ毎にタイムスタンプデータベースに格納して管理するサーバとの間で、電子ファイル認証を行う方法であって、
サーバが、タイムスタンプデータベースに格納してある第一世代タイムスタンプの中から有効期限切れの接近した第一世代タイムスタンプを検索するステップと、
サーバが、検索された第一世代タイムスタンプが有効であるか否かを判定するステップと、
サーバが、有効であると判定された第一世代タイムスタンプに関する情報および当該第一世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第二世代ファイルとしてタイムスタンプデータベースに格納するステップと、
サーバが、第二世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第二世代タイムスタンプ情報として格納するステップと、
サーバが、タイムスタンプデータベースに格納してある第二世代以降の第ｎ世代ファイルについて、有効期限切れの第ｎ世代タイムスタンプを検索するステップと、
サーバが、検索された第ｎ世代タイムスタンプが有効であるか否かを判定するステップと、
サーバが、有効であると判定された第ｎ世代タイムスタンプに関する情報および当該第ｎ世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第ｎ＋１世代ファイルとしてタイムスタンプデータベースに格納するステップと、
サーバが、第ｎ＋１世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第ｎ＋１世代タイムスタンプ情報として格納するステップと、
サーバが、第ｎ＋１世代タイムスタンプ情報を格納する際にタイムスタンプデータベースに格納されている第ｎ世代ファイルを削除するステップと
を有していることを特徴とする電子ファイル認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この出願の発明は、電子ファイル認証システムおよび電子ファイル認証サーバならびに電子ファイル認証方法に関するものである。さらに詳しくは、この出願の発明は、電子ファイルの作成日時を認証するタイムスタンプ局等に有用な、ユーザが特段の操作を行わなくてもタイムスタンプの有効期限を自動的に超長期にわたって延長しつづけることのできる、新しい電子ファイル認証システムおよび電子ファイル認証サーバならびに電子ファイル認証方法に関するものである。
【背景技術】
【０００２】
従来、ユーザが作成した電子ファイルの作成日時を認証しタイムスタンプを発行するシステムが知られている（たとえば非特許文献１参照）。このタイプスタンプには通常電子署名が含まれており、電子署名は認証機関であるタイムスタンプ局（TSA：Time Stamp Authority）がタイプスタンプ発行の正当性を認証するために暗号化して用いているもので
ある。
【０００３】
しかし、この電子署名に利用している暗号が堅牢でなくなる場合がある。一つは暗号を解くカギが流出あるいは紛失してしまう場合、もう一つは暗号を解くアルゴリズムが提案されてしまう場合である。
【０００４】
主に後者のリスクを完全に回避することができない以上、暗号を無限に保証することは著しく困難である。
【０００５】
そこで、電子署名を認証するタイムスタンプ局側では、有効期限を設定することで、不正な署名を正当な署名として誤認証してしまうリスクを最小限に抑える処理をしばしば講じている。タイムスタンプの有効期限はタイムスタンプ局が独自に設定しており、概ね１年〜５年の期間を設定することが多い。
【０００６】
一方、この有効期限を越えてタイムスタンプを維持する方式については、「ETSI長期署名フォーマット（ETSI TS 101 733 Electronic Signature Formats）」（たとえば非特許文献２参照）や「IEEE RFC3126（Electronic Signature Formats for long term electronic Signatures）」（たとえば非特許文献３参照）として既定されている。これらは、「タイムスタンプの有効期限が切れてしまう前に『たしかに現時点でこのタイムスタンプが有効でした』という証拠データを揃えてタイムスタンプを押すことで、新しいタイムスタンプの有効期限まで延命しよう」というアイデアに基づいている。
【非特許文献１】小松  文子，外３名，“タイムスタンプ局と証拠記録局の技術開発”（２００２年度成果報告集，情報セキュリティ分野，電子認証技術），［online］，２００３年，情報処理振興事業協会，［２００３年８月１１日検索］，インターネット＜ URL :   http://www.ipa.go.jp/SPC/report/02fy-pro/  →http://www.ipa.go.jp/SPC/report/02fy-pro/report/1465/paper.pdf ＞
【非特許文献２】米倉  早織，“電子署名文書長期保存の要件−電子署名長期保存に関するガイドライン−”，［online］，２００２年５月２２日，電子商取引推進協議会，［２００３年７月２９日検索］，インターネット＜ URL : http://www.ecom.or.jp/ecit/tenji/businessshow2002/yonekura.pdf ＞
【非特許文献３】D. Pinkas, et al., "Electronic Signature Formats for long term electronic signatures", [online], ２００１年１０月１９日， 社団法人日本ネットワークインフォメーションセンター，［２００３年７月２９日検索］，インターネット＜URL : http://rfc-jp.nic.ad.jp/cgi-bin/direct.cgi?keyword=3126 ＞
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のとおりの従来方式では、ユーザ自身が責任を持ってタイムスタンプの延命処置を行わなければならず、長期保存のためのメンテナンスが膨大な手間暇を強いる作業となっている。うっかり有効期限を過ぎてしまえば、それまでのタイムスタンプは全て無効となってしまう。このため、タイムスタンプを個人ユーザが利用することは事実上極めて困難であると考えられる。
【０００８】
そこで、以上のとおりの事情に鑑み、この出願の発明は、ユーザの作成した電子ファイルの正確な作成日時を認証しタイムスタンプを発行するとともに、ユーザが特段の操作を行わなくてもタイムスタンプの有効期限を自動的に超長期にわたって延長しつづけることのできる、新しい電子ファイル認証システムおよび電子ファイル認証サーバならびに電子ファイル認証方法を提供することを課題としている。
【課題を解決するための手段】
【０００９】
この出願の発明は、上記の課題を解決するものとして、第１には、ユーザが使用するクライアントと、当該クライアントから受信した電子ファイルのハッシュ値に基づいてタイムスタンプを取得し、それをユーザ毎にタイムスタンプデータベースに格納して管理するサーバとの間で、電子ファイル認証を行う電子ファイル認証システムであって、サーバが、タイムスタンプデータベースに格納してある第一世代タイムスタンプの中から有効期限切れの接近した第一世代タイムスタンプを検索する手段と、検索された第一世代タイムスタンプが有効であるか否かを判定する手段と、有効であると判定された第一世代タイムスタンプに関する情報および当該第一世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第二世代ファイルとしてタイムスタンプデータベースに格納する手段と、第二世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第二世代タイムスタンプ情報として格納する手段と、タイムスタンプデータベースに格納してある第二世代以降の第ｎ世代ファイルについて、有効期限切れの第ｎ世代タイムスタンプを検索する手段と、検索された第ｎ世代タイムスタンプが有効であるか否かを判定する手段と、有効であると判定された第ｎ世代タイムスタンプに関する情報および当該第ｎ世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第ｎ＋１世代ファイルとしてタイムスタンプデータベースに格納する手段と、第ｎ＋１世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第ｎ＋１世代タイムスタンプ情報として格納する手段と、第ｎ＋１世代タイムスタンプ情報を格納する際にタイムスタンプデータベースに格納されている第ｎ世代ファイルを削除する手段とを有していることを特徴とする電子ファイル認証システムを提供する。
【００１０】
第２には、ユーザが使用するクライアントから受信した電子ファイルのハッシュ値に基づいてタイムスタンプを取得し、それをユーザ毎にタイムスタンプデータベースに格納し管理して、当該クライアントとの間で電子ファイル認証を行う電子ファイル認証サーバであって、タイムスタンプデータベースに格納してある第一世代タイムスタンプの中から有効期限切れの接近した第一世代タイムスタンプを検索する手段と、検索された第一世代タイムスタンプが有効であるか否かを判定する手段と、有効であると判定された第一世代タイムスタンプに関する情報および当該第一世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第二世代ファイルとしてタイムスタンプデータベースに格納する手段と、第二世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第二世代タイムスタンプ情報として格納する手段と、タイムスタンプデータベースに格納してある第二世代以降の第ｎ世代ファイルについて、有効期限切れの第ｎ世代タイムスタンプを検索する手段と、検索された第ｎ世代タイムスタンプが有効であるか否かを判定する手段と、有効であると判定された第ｎ世代タイムスタンプに関する情報および当該第ｎ世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第ｎ＋１世代ファイルとしてタイムスタンプデータベースに格納する手段と、第ｎ＋１世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第ｎ＋１世代タイムスタンプ情報として格納する手段と、第ｎ＋１世代タイムスタンプ情報を格納する際にタイムスタンプデータベースに格納されている第ｎ世代ファイルを削除する手段とを有していることを特徴とする電子ファイル認証サーバを提供する。
【００１１】
第３には、ユーザが使用するクライアントと、当該クライアントから受信した電子ファイルのハッシュ値に基づいてタイムスタンプを取得し、それをユーザ毎にタイムスタンプデータベースに格納して管理するサーバとの間で、電子ファイル認証を行う方法であって、サーバが、タイムスタンプデータベースに格納してある第一世代タイムスタンプの中から有効期限切れの接近した第一世代タイムスタンプを検索するステップと、サーバが、検索された第一世代タイムスタンプが有効であるか否かを判定するステップと、サーバが、有効であると判定された第一世代タイムスタンプに関する情報および当該第一世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第二世代ファイルとしてタイムスタンプデータベースに格納するステップと、サーバが、第二世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第二世代タイムスタンプ情報として格納するステップと、サーバが、タイムスタンプデータベースに格納してある第二世代以降の第ｎ世代ファイルについて、有効期限切れの第ｎ世代タイムスタンプを検索するステップと、サーバが、検索された第ｎ世代タイムスタンプが有効であるか否かを判定するステップと、サーバが、有効であると判定された第ｎ世代タイムスタンプに関する情報および当該第ｎ世代タイムスタンプの有効検証記録に関する情報をユーザ毎に第ｎ＋１世代ファイルとしてタイムスタンプデータベースに格納するステップと、サーバが、第ｎ＋１世代ファイルのハッシュ値を生成し、それに基づいてタイムスタンプを取得してタイムスタンプデータベースに第ｎ＋１世代タイムスタンプ情報として格納するステップと、サーバが、第ｎ＋１世代タイムスタンプ情報を格納する際にタイムスタンプデータベースに格納されている第ｎ世代ファイルを削除するステップとを有していることを特徴とする電子ファイル認証方法を提供する。
【発明の効果】
【００１２】
上記第１の電子ファイル認証システムによれば、ユーザによる特段の操作を必要とすることのない、タイムスタンプの有効期限の超長期にわたる自動的延長を実現することができる。
【００１３】
上記第２の電子ファイル認証サーバによれば、上記第１の電子ファイル認証システムと同様な効果が得られる。
【００１４】
上記第３の電子ファイル認証方法によれば、上記第１の電子ファイル認証システムと同様な効果が得られる。
【発明を実施するための最良の形態】
【００１５】
以下、図１〜図４を適宜参酌しながら、この出願の発明の一実施形態について詳細に説明する。なお、上記のとおりの特徴を有するこの出願の発明は、各ユーザが使用するクライアントとタイムスタンプの取得を代行するサービスサーバとの間でインターネットやイントラネット等のネットワークを介して電子ファイル認証を行うシステムとして機能し、タイムスタンプ情報をエンドユーザに送り返さず、かつその有効期限延長を自動的に実行するということを本質的特徴としている。
【００１６】
＜＜タイプスタンプ発行処理＞＞
＜ステップＳ１ａ＞
まず、ユーザの手元にあるクライアントＣにより、ユーザが所有する電子ファイルＤのハッシュ値を得る。
【００１７】
ハッシュ値を得る関数としては、たとえば、電信認証の際に一般的に広く利用されており実用的に十分堅牢であることが知られているSHA-1等のセキュアハッシュアルゴリズム
を考慮できる。
【００１８】
クライアントＣでは、SHA-1等によりハッシュ値を取得可能なクライアントソフトＰが
読み込まれており、それによってハッシュ値取得処理が実行される。
【００１９】
＜ステップＳ２ａ＞
クライアントＣは、クライアントソフトＰを通じて、得られたハッシュ値をサービスサーバＳに送付する。
【００２０】
これにより、ユーザ（クライアントＣ）は、電子ファイルＤではなくそのハッシュ値のみをサービスサーバＳに登録することになる。電子ファイルＤ自体はユーザ（クライアントＣ）が自分で保存管理する。後述のタイムスタンプ有効期限延長処理にて第一世代ファイルと呼ばれる電子ファイルＤはこのファイルのことである（下記ステップＳ１ｂ参照）。
【００２１】
＜ステップＳ３ａ＞
サービスサーバＳは、受信したハッシュ値をタイムスタンプサーバＴに対して送る。
【００２２】
＜ステップＳ４ａ＞
タイムスタンプサーバＴ（タイムスタンパーとも呼べる）は、受信したハッシュ値に基づいて、受信時刻ｔのタイムスタンプｔｓｔを作成し、サービスサーバＳに送り返す。
【００２３】
このタイムスタンプサーバＴは、世界協定時（UTC：Coordinated Universal Time）に
同期している時刻サーバＵ（世界協定時認証局とも呼べる）から同期信号を受け取って時刻を厳密に管理し、その時刻が正確であることの認定を時刻サーバＵより受ける。
【００２４】
また、タイムスタンプｔｓｔの形式は、たとえばタイムスタンププロトコルRFC3161な
どに準拠する。
【００２５】
＜ステップＳ５ａ＞
サービスサーバＳでは、受信したタイムスタンプｔｓｔをタイムスタンプデータベースＤＢに有効期限付きで保存する。
【００２６】
このタイムスタンプデータベースＤＢは、ハッシュ値を検索キーとして用いることができるエントリー構造のものとなっており、各タイムスタンプデータが管理可能とされている。
【００２７】
なお、タイムスタンプｔｓｔは、ユーザには提示せず、サービスサーバＳのみにて保存管理する。ユーザに対しては、たとえばタイムスタンプ発行済の連絡通知をサービスサーバＳからクライアントＣへ送信する。
【００２８】
＜ステップＳ６ａ＞
後日、ユーザ自身が保存している電子ファイルＤが確かに時刻ｔの時点で作成され（厳密には、上記時刻ｔはタイムスタンプサーバＴのハッシュ値受信時間を表すので、作成時刻との若干のタイムラグは生じるが、これを作成時刻と認めることとする）、それ以降改ざんされていないことを証明する必要が生じたとき、ユーザは、自己のクライアントＣにて再び電子ファイルＤのハッシュ値を作り出し、それをサービスサーバＳに送って問合せを行う。
【００２９】
＜ステップＳ７ａ＞
サービスサーバＳは、送られてきた再ハッシュ値と予め（上記ステップＳ５ａ）タイムスタンプデータベースＤＢに記憶してある各タイムスタンプｔｓｔのハッシュ値とを比較し、同一ハッシュ値のタイムスタンプが保存されていることを確認したときは、そのタイムスタンプが有効であることを認定する認定証をユーザ（クライアントＣ）に送信する。
【００３０】
なお、サービスサーバＳの保持するタイムスタンプデータの有効性は客観的に立証し得るものなので、この認定証は、サービスサーバＳとは別に構築された認定証発行サーバまたはシステム、たとえばサービスサーバＳの運営主体とは別の組織により構築されたあるいは管理されている認定証発行サーバまたはシステム（図示なし）により発行することも可能である。
【００３１】
また、発行された認定証の正当性を客観的に保証するために、認定証にはシリアル番号を埋め込むようにしてもよい。
【００３２】
またさらに、認定証については、たとえば、サービスサーバＳにてそのハッシュ値を取得し、それをサービスサーバＳとは別に構築されたサーバまたはシステムによって新聞紙や官報等にて一般に公開するようにしてもよい。これにより、認定証を受け取ったユーザ以外の第三者（たとえばユーザから認定証を受け取った者）が認定証のハッシュ値を取得して、上記公開されたハッシュ値と比較することで、手元にある認定証が改ざんされていないことを確認することができる。この場合では、確認作業の用途のために、認定証にシリアル番号が埋め込まれていることが必須となる。なお、上記公開は、無限時間続けることは好ましくないため有限時間とし、公開している期間が認定証の有効期限とする。
【００３３】
ここまでが、電子ファイルの作成日時を認証するタイムスタンプの有効期限が切れる前の一連の処理である。
【００３４】
＜＜タイムスタンプ有効期限延長処理＞＞
続いて、上述したとおり、サービスサーバＳ（タイムスタンプデータベースＤＢ）に格納したタイムスタンプ情報（タイムスタンプｔｓｔとハッシュ値のデータ）はやがて有効期限を迎える。このため、タイムスタンプを延長する必要が生じる。
【００３５】
前述の「ETSI長期署名フォーマット（ETSI TS 101 733 Electronic Signature Formats）」や「IEEE RFC3126（Electronic Signature Formats for long term electronic Signatures）」を単純に実施すると、一つ一つのデータのサイズは有効期限ごとに倍増し、そのデータの管理の手間は幾何学級数的に上昇する。
【００３６】
そこで、以下の手順でタイムスタンプの有効期限の延長を行う。
【００３７】
＜ステップＳ１ｂ＞
まず、有効期限に近づいている、つまり有効期限切れの接近したタイムスタンプｔｓｔがないか、サービスサーバＳにより定期的に監視する。これは、タイムスタンプデータベースＤＢは上述したようにエントリー構造となっているので、各エントリーを定期的に、たとえば一日に一回、一週間に一回、一月に一回程度、監視することで実行する。
【００３８】
ここで、最初（上記ステップＳ５ａ）にサービスサーバＳによりタイムスタンプデータベースＤＢに格納したハッシュ値とタイムスタンプｔｓｔとの対を、第一世代タイムスタンプ情報と呼ぶこととし、ユーザ（クライアントＣ）の手元にある対応する電子ファイルＤを第一世代ファイルと呼ぶこととする。
【００３９】
なお、サービスサーバＳによるこの時刻監視については、サービスサーバＳ内に一機能として備えられたソフトウェア形態であっても、サービスサーバＳとは別に設けられた装置形態であってもよい。図１では別途の有効期限監視装置Ｌとした実施形態となっており、有効期限監視装置Ｌから有効期限切れの接近したエントリーの有無をサービスサーバＳが受ける。
【００４０】
＜ステップＳ２ｂ＞
有効期限切れの接近したエントリーを見つけた場合、ユーザ毎に有効期限切れの接近した第一世代タイムスタンプ情報をタイムスタンプデータベースＤＢに記憶する。それと同時に、サービスサーバＳにより、見つけたタイムスタンプ情報が有効であることを検証し、その検証の記録として失効情報リストＣＲＬ等のＥＴＳＩ（European Telecommunications Standards Institute）やＩＥＥＥ（the Institute of Electrical and Electronics
Engineers）の定める情報（有効検証記録情報と呼ぶこととする）もタイムスタンプデータベースＤＢにユーザ毎に記憶する。
【００４１】
タイムスタンプ情報が有効であるとは、上記タイムスタンプサーバＴ（タイムスタンパー）と時刻サーバＵ（世界協定時認証局）の両方が検証時に失効しておらず、タイムスタンプの有効期限に到達していないことをいう。タイムスタンプサーバＴや時刻サーバＵがなんらかの理由、たとえば採用している暗号化アルゴリズムが破られたときや、暗号化に利用してる秘密鍵が盗まれたときあるいは紛失したときなど、で失効していると、ＥＴＳＩやＩＥＥＥによる規定の失効情報リスト（失効局リストとも呼ぶ）ＣＲＬに記載され、サービスサーバＳはこの情報をタイムスタンプサーバＴあるいは時刻サーバＵから取得する。
【００４２】
ここで、これら第一世代タイムスタンプ情報および有効検証記録情報を全てまとめて一つのファイルとして記憶し、これを第二世代ファイルと呼ぶこととする。なお、第一世代タイムスタンプ情報を保持しているエントリーには、当該タイムスタンプが延長処理に供されたことを意味する情報ビットを付加する。
【００４３】
＜ステップＳ３ｂ＞
生成された第二世代ファイルのハッシュ値を、サービスサーバＳにより生成し、それをタイムスタンパーＴに送信し、取得されたタイムスタンプｔｓｔをタイムスタンプデータベースＤＢに格納する。
【００４４】
このときに得たタイムスタンプｔｓｔを第二世代タイムスタンプ情報と呼ぶこととする。
【００４５】
＜ステップＳ４ｂ＞
第二世代以降のファイルについて、上記ステップＳ１ｂと同様に、有効期限切れの接近した第ｎ（ｎ≧２）世代タイムスタンプがないか定期的に監視する。
【００４６】
＜ステップＳ５ｂ＞
ユーザ毎に有効期限切れの接近した第ｎ世代タイムスタンプ情報およびその有効検証記録情報を第ｎ＋１世代ファイルとしてタイムスタンプデータベースに記憶する。
【００４７】
＜ステップＳ６ｂ＞
上記生成された第ｎ＋１世代ファイルのハッシュ値を、サービスサーバＳにより生成し、それをタイムスタンパーＴに送信し、取得されたタイムスタンプｔｓｔをタイムスタンプデータベースＤＢに格納する。そして、第ｎ世代ファイルをタイムスタンプデータベースＤＢから完全に削除する。
【００４８】
ここで、第二世代以降は、第二世代ファイルがサーバ側に存在するという点で第一世代と異なる。また、第三世代ファイルは、第二世代ファイルと第二世代タイムスタンプ情報および失効情報リストＣＲＬ等の検証記録情報とを一つのファイルとして生成する。すなわち、第二世代ファイルを生成するときには第一世代ファイルを含めなかったが、第三世代ファイルを生成するときには第二世代ファイルを含めるのである。以降、第ｎ＋１世代ファイルを生成するときには第ｎ世代ファイルを含めるようにする。
【００４９】
後は、以上のステップＳ４ｂ〜Ｓ６ｂを繰り返すことで、タイムスタンプの有効期限の超長期にわたる延長を、サービスサーバＳあるいは有効期限監視装置Ｌによって自動的に、ユーザが延長のための特段の操作を何ら行うことなく、実現することができるようになる。
＜＜ファイル保存・抹消処理＞＞
ところで、上記第ｎ世代ファイルは第一世代タイムスタンプ情報からいつでも再現することができるので、各第ｎ世代ファイルを保存しておく必要はないように見える。しかしながら、上記のようにあえて第ｎ世代ファイルを保存することで、ユーザの利便性を損なわないようにしつつ、タイムスタンプの延長を行った時の安全性を飛躍的に高めることができる。すなわち、第ｎ世代ファイルを保存することによって、タイムスタンプデータベースＤＢ等に設けられるタイムスタンプ情報を記憶したユーザ毎の記憶エリアに追加のフラグを作る必要がなくなり、フラグによる管理を一項目減らすことができるのである。さらには、第ｎ世代ファイルを一度でも作成してしまえば、あとは第一世代のタイムスタンプ情報が部分的に削除されたとしても、タイムスタンプ情報の記憶エリアに一切アクセスせずに第ｎ世代ファイルに対する処理を実行可能になる。このような独立性があると、プログラムやデータのメンテナンスが非常に簡単になる。
【００５０】
たとえば、ユーザが何らかの事情である特定の電子ファイルのタイムスタンプ情報を抹消したいと考える場合も生じ得るため、この抹消をユーザがｗｅｂ上のインタフェースを通じて適宜行えるようにシステム構築することが好ましいが、しかしタイムスタンプの延長を上記のとおりに定期的に自動実行すると、複数のタイムスタンプをまとめて第ｎ世代として利用することになり、第ｎ世代情報を再現できるようにしておくならば第一世代情報を失うことはできない。そのため、ユーザから消去のリクエストがあったときにはｗｅｂ上のインタフェースからは見えないようにしつつも、つまりユーザにはデータが消去されたように見せつつも、システム的には常に各世代ファイルを保存して管理対象に置いておかねばならない。第ｎ世代の時点でタイムスタンプの検証を行おうとする際にも、いたるところに散らばったファイルを集めなければならず、管理の手間は煩雑を極めることになるが、第ｎ世代ファイルの保存によりその管理も簡単なものとなる。
【００５１】
これによれば、第一世代のタイムスタンプ情報をユーザが任意で消去操作しつつ、サービスサーバ側ではその操作に従って消去処理を実行したかのように見せればよい。もちろん第一世代全てのデータの消去がリクエストされれば、第二世代以降のデータも全て不要になるので消去すればよく、手間は最小限となる。
【００５２】
また、上記システムであれば、第ｎ＋１世代を生成した時点で第ｎ世代ファイル、第ｎ世代タイムスタンプ情報を完全に消去でき、常に一つのファイルとして保持管理しておけばよいので非常に低コストで実現することができる。
【００５３】
このため、上記システムでは、たとえば図４に例示したように、生成された各世代のタイムスタンプ情報の保管場所（ユーザ１・・・用タイムスタンプ情報記憶エリア）について、延長したタイムスタンプ情報だけを専門に保管する場所（延長ファイル記憶エリア）を設定するようにしてもよい。すなわち、世代を経る際に、ユーザ毎に管理するのではなく世代交代だけを行う専用の延長ファイル記憶エリアを仮想的に用意し、その仮想エリアにて延長タイムスタンプ情報を専門に保存管理させるのである。
【００５４】
これによれば、ユーザからタイムスタンプの延長処理を隠蔽する特別の手段を講じる必要なく体系的に低コストで管理を行うことを実現でき、また、サービスサーバＳの適用を全ユーザに対して同様に行うことができるため、システムを簡便に実装することができる。すなわち、サービスサーバＳが期限延長の必要性を検出したファイルを、例外処理を用意することなく一つにまとめることができる。また、第ｎ＋１世代ファイルを第ｎ世代ファイルに上書きしてしまうことで、延長ファイル記憶エリアのタイムスタンプデータベースＤＢへのエントリーに示された第ｎ世代ファイルへのポインタも一切触る必要はなくなる。
【００５５】
なお、上記図４中のユーザ１・・・用タイムスタンプ情報記憶エリアは、ユーザ１のクライアントＣからサービスサーバＳに電子ファイルＤのハッシュ値を送信することでサービスサーバＳあるいはタイムスタンプデータベースＤＢ内に生成される記憶エリアで、各ユーザ毎にタイムスタンプ情報（ハッシュ値とタイムスタンプサーバＴからのタイムスタンプとのデータ）を記憶する。延長ファイル記憶エリアは、有効期限切れの接近したタイムスタンプを発見した際にユーザ別を問わずサービスサーバＳあるいはタイムスタンプデータベースＤＢ内に生成される記憶エリアで、世代更新の度に各世代ファイルを記憶する。延長タイムスタンプ情報記憶エリアは、各世代ファイルのハッシュ値を取得する際にサービスサーバＳあるいはタイムスタンプデータベースＤＢ内に生成される記憶エリアで、世代更新の度に各世代ファイルのハッシュ値を記憶する。
【００５６】
もちろん、この出願の発明は以上の実施形態に限定されるものではなく、細部については様々な態様が可能である。
【産業上の利用可能性】
【００５７】
以上詳しく説明した通り、この出願の発明によって、ユーザの作成した電子ファイルの正確な作成日時を認証しタイムスタンプを発行するとともに、ユーザが特段の操作を行わなくてもタイムスタンプの有効期限を自動的に超長期にわたって延長しつづけることのできる、新しい電子ファイル認証システムおよび電子ファイル認証サーバならびに電子ファイル認証方法が提供される。
【図面の簡単な説明】
【００５８】
【図１】この出願の発明の一実施形態を説明するためのブロック図である。
【図２】この出願の発明によるタイムスタンプ発行処理を説明するためのフロー図である。
【図３】この出願の発明によるタイムスタンプ有効期限延長処理を説明するためのフロー図である。
【図４】記憶エリアの一例について説明するための図である。
【図１】
2005063268.tif 000003
【図２】
2005063268.tif 000004
【図３】
2005063268.tif 000005
【図４】
2005063268.tif 000006