(57)【要約】【課題】外部機関を必要とすることなく、信頼性の高いタイムスタンプ証明書生成方法及びその装置を提供する。【解決手段】本発明は、タイムスタンプ証明書生成装置２により、文書に関する日時を証明するためのタイムスタンプ証明書を生成する方法であって、タイムスタンプ証明書の発行要求に基づいて今回受け付けた文書のハッシュ値を生成するステップと、該今回の文書のハッシュ値と前回受け付けた文書の合成ハッシュ値とに基づいて、今回の文書の合成ハッシュ値を算出するステップと、該今回の文書の合成ハッシュ値と前記前回の文書の合成ハッシュ値とを含むタイムスタンプ証明書を発行するステップとを備えていることを特徴とする。【選択図】          図１
2004260666.tif 000002
【特許請求の範囲】
【請求項１】
タイムスタンプ証明書生成装置により、文書に関する日時を証明するためのタイムスタンプ証明書を生成する方法であって、
タイムスタンプ証明書の発行要求に基づいて今回受け付けた文書のハッシュ値を生成するステップと、
該今回の文書のハッシュ値と前回受け付けた文書の合成ハッシュ値とに基づいて、今回の文書の合成ハッシュ値を算出するステップと、
該今回の文書の合成ハッシュ値と前記前回の文書の合成ハッシュ値とを含むタイムスタンプ証明書を発行するステップと、
前記受け付けた文書によらず、時刻情報やタイムスタンプ証明書の履歴情報等の前記タイムスタンプ証明書生成装置で生成される内部情報に基づき強制的に前記合成ハッシュ値を算出するステップとを備えていることを特徴とするタイムスタンプ証明書生成方法。
【請求項２】
前記タイムスタンプ証明書の発行要求が一定期間に渡ってない場合には、強制的に前記合成ハッシュ値を算出するステップと、
前記タイムスタンプ証明書の発行要求の有無に拘らず、前記タイムスタンプ証明書を定期的に公開するステップと、をさらに備えている請求項１に記載のタイムスタンプ証明書生成方法。
【請求項３】
文書のタイムスタンプ証明書の発行要求に基づいて生成された今回の文書のハッシュ値と前回受け付けた文書の合成ハッシュ値とにより、今回の文書の合成ハッシュ値を算出する合成ハッシュ値算出手段と、
該合成ハッシュ値算出手段により生成された今回の文書の合成ハッシュ値と前記前回の文書の合成ハッシュ値とを含むタイムスタンプ証明書を発行するタイムスタンプ証明書発行手段と、
前記受け付けた文書によらず、時刻情報やタイムスタンプ証明書の履歴情報等の前記タイムスタンプ証明書生成装置で生成される内部情報に基づき強制的に前記合成ハッシュ値を算出する合成ハッシュ値強制算出手段とを備えていることを特徴とするタイムスタンプ証明書生成装置。
【請求項４】
前記合成ハッシュ値強制算出手段は、前記タイムスタンプ証明書の発行要求が一定期間に渡ってない場合には、強制的に前記合成ハッシュ値を算出するものであり、
前記タイムスタンプ証明書の発行要求の有無に拘らず、前記タイムスタンプ証明書を定期的に公開するタイムスタンプ証明書公開手段をさらに備えている請求項３に記載のタイムスタンプ証明書生成装置。
【請求項５】
文書に関する日時を証明するためのタイムスタンプ証明書を生成する処理をコンピュータ上で実現せしめるタイムスタンプ証明書生成プログラムであって、
タイムスタンプ証明書の発行要求に基づいて今回受け付けた文書のハッシュ値を生成する処理と、
該今回の文書のハッシュ値と前回受け付けた文書の合成ハッシュ値とに基づいて、今回の文書の合成ハッシュ値を算出する処理と、
該今回の文書の合成ハッシュ値と前記前回の文書の合成ハッシュ値とを含むタイムスタンプ証明書を発行する処理と、
前記受け付けた文書によらず、時刻情報やタイムスタンプ証明書の履歴情報等の前記タイムスタンプ証明書生成装置で生成される内部情報に基づき強制的に前記合成ハッシュ値を算出する処理とを備えていることを特徴とするタイムスタンプ証明書生成プログラム。
【請求項６】
前記強制的に前記合成ハッシュ値を算出する処理は、前記タイムスタンプ証明書の発行要求が一定期間に渡ってない場合に行い、
前記タイムスタンプ証明書の発行要求の有無に拘らず、前記タイムスタンプ証明書を定期的に公開する処理、をさらに備えている請求項５に記載のタイムスタンプ証明書生成プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書に関する日時を証明するためのタイムスタンプ証明書の生成方法とその装置及びそのプログラムに関する。
【０００２】
【従来の技術】
裁判等において、対象となる文書の作成日時或いは送付日時等、文書に関する日時の立証を要求されることがよくあり、特に、近年はコンピュータの普及に伴い、コンピュータにデジタル的に格納された電子文書に関する日時の証明を要求される場合が増加してきている。
【０００３】
従来、このような文書に関する日時を証明するための方法又は手段の一つとして、タイムスタンプ（時刻）証明書を使用する方法又は手段があった。このタイムスタンプ証明書を使用する方法及び手段では、対象となる文書のハッシュ値を所定の外部機関に送信すると、外部機関が、文書の受信日時と処理の順番を示すデータをハッシュし、このハッシュしたデータをタイムスタンプ証明書に記載して返信するようになっていた（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特許第３２７８７２１号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、上記した従来のタイムスタンプ証明書を使用する方法又は手段では、外部機関がタイムスタンプ証明書を発行するようになっていたため、全面的に信頼のおける第三者による外部機関の存在が不可欠となり、そのような外部機関の設立や運営、又はその利用に手間やコストが掛かるといった問題があった。また、コスト等、何らかの理由によりそのような外部機関を利用できない場合には文書の日時の証明が困難であった。
【０００６】
さらに、タイムスタンプ証明書の発行要求のない状態が続くと、タイムスタンプを改ざんされる危険性が高まり、タイムスタンプ証明書の信憑性が低下するといった問題もあった。
【０００７】
本発明は上記した課題を解決すべくなされたものであり、外部機関を必要とすることなく、信頼性の高いタイムスタンプ証明書生成方法とその装置及びそのプログラムを提供するものである。
【０００８】
【課題を解決するための手段】
本発明は、タイムスタンプ証明書生成装置により、文書に関する日時を証明するためのタイムスタンプ証明書を生成する方法であって、タイムスタンプ証明書の発行要求に基づいて今回受け付けた文書のハッシュ値を生成するステップと、該今回の文書のハッシュ値と前回受け付けた文書の合成ハッシュ値とに基づいて、今回の文書の合成ハッシュ値を算出するステップと、該今回の文書の合成ハッシュ値と前記前回の文書の合成ハッシュ値とを含むタイムスタンプ証明書を発行するステップと、前記受け付けた文書によらず、時刻情報やタイムスタンプ証明書の履歴情報等の前記タイムスタンプ証明書生成装置で生成される内部情報に基づき強制的に前記合成ハッシュ値を算出するステップとを備えていることを特徴とする。
【０００９】
好ましくは、前記タイムスタンプ証明書の発行要求が一定期間に渡ってない場合には、強制的に前記合成ハッシュ値を算出するステップと、前記タイムスタンプ証明書の発行要求の有無に拘らず、前記タイムスタンプ証明書を定期的に公開するステップとをさらに備えている。
【００１０】
また、本発明のタイムスタンプ証明書生成装置は、文書のタイムスタンプ証明書の発行要求に基づいて生成された今回の文書のハッシュ値と前回受け付けた文書の合成ハッシュ値とにより、今回の文書の合成ハッシュ値を算出する合成ハッシュ値算出手段と、該合成ハッシュ値算出手段により生成された今回の文書の合成ハッシュ値と前記前回の文書の合成ハッシュ値とを含むタイムスタンプ証明書を発行するタイムスタンプ証明書発行手段と、前記受け付けた文書によらず、時刻情報やタイムスタンプ証明書の履歴情報等の前記タイムスタンプ証明書生成装置で生成される内部情報に基づき強制的に前記合成ハッシュ値を算出する合成ハッシュ値強制算出手段とを備えていることを特徴とする。
【００１１】
好ましくは、前記合成ハッシュ値強制算出手段は、前記タイムスタンプ証明書の発行要求が一定期間に渡ってない場合に強制的に前記合成ハッシュ値を算出し、前記タイムスタンプ証明書の発行要求の有無に拘らず、前記タイムスタンプ証明書を定期的に公開するタイムスタンプ証明書公開手段をさらに備えている。
【００１２】
また、本発明のタイムスタンプ証明書生成プログラムは、文書に関する日時を証明するためのタイムスタンプ証明書を生成する処理をコンピュータ上で実現せしめるものであって、  タイムスタンプ証明書の発行要求に基づいて今回受け付けた文書のハッシュ値を生成する処理と、該今回の文書のハッシュ値と前回受け付けた文書の合成ハッシュ値とに基づいて、今回の文書の合成ハッシュ値を算出する処理と、該今回の文書の合成ハッシュ値と前記前回の文書の合成ハッシュ値とを含むタイムスタンプ証明書を発行する処理と、前記受け付けた文書によらず、時刻情報やタイムスタンプ証明書の履歴情報等の前記タイムスタンプ証明書生成装置で生成される内部情報に基づき強制的に前記合成ハッシュ値を算出する処理とを備えていることを特徴とする。
【００１３】
好ましくは、前記強制的に前記合成ハッシュ値を算出する処理は、前記タイムスタンプ証明書の発行要求が一定期間に渡ってない場合に行い、前記タイムスタンプ証明書の発行要求の有無に拘らず、前記タイムスタンプ証明書を定期的に公開する処理をさらに備えている。
【００１４】
このような構成において、本発明のタイムスタンプ証明書生成方法及びその装置によれば、第三者の外部機関を必要とすることなく、文書に関する日時の真正性を確保することができ、システムの信頼性の向上を図ることができる。
【００１５】
【発明の実施の形態】
以下、図面を参照しつつ、本発明の実施の形態を説明する。
【００１６】
図１は、本発明の実施の形態において用いられる、クライアント端末１と、クライアント端末１にＬＡＮ接続されるタイムスタンプ証明書生成装置２とを示している。
【００１７】
クライアント端末１は、対象となる文書等のデータを格納する記憶手段３と、その文書のハッシュ値を生成するハッシュ値生成手段４と、タイムスタンプ証明書を受領するタイムスタンプ証明書受信手段５とを備えている。また、タイムスタンプ証明書生成装置２は、合成ハッシュ値を算出する合成ハッシュ値算出手段６と、タイムスタンプ証明書を発行するタイムスタンプ証明書発行手段７と、合成ハッシュ値等のデータを格納する記憶手段８と、時刻発生器９と、署名装置１０とを備えている。また、タイムスタンプ証明書生成装置２は、好ましくは、強制的に合成ハッシュ値を算出する合成ハッシュ値強制算出手段１１とタイムスタンプ証明書を定期的に公開するタイムスタンプ証明書公開手段１２とを備えている。なお、説明の便宜上、タイムスタンプ証明書生成装置２の構成をハードウェア的に示したが、１つ、或は互いに連携する複数の端末と、そのような端末上で以下に述べるステップを実行するソフトウェアからタイムスタンプ証明書生成装置２は構成される。例えば、時刻発生器９を、１つのサーバ上の内部の時刻発生器と、その時刻の定期的な更生のために使用される外部のタイムサーバとから構成して良く、タイムスタンプ証明書公開手段１２はＷｅｂサーバから構成すれば、タイムスタンプ証明書公開手段１２以外の構成要素は別のサーバ上で実現しても良い。
【００１８】
次に、図１乃至図４により、本発明の実施の形態におけるタイムスタンプ証明書生成方法を説明する。
【００１９】
クライアント端末１におけるＮ回目の文書ｎに関するタイムスタンプ証明書の発行要求に基づいて、先ず、記憶手段３から文書ｎを読み込んだ後、ハッシュ値生成手段４により文書ｎのハッシュ値ＤＨｎを生成する（ステップ１０１）。そして、ハッシュ値生成手段４で生成されたハッシュ値ＤＨｎをタイムスタンプ証明書生成装置２に送信し、合成ハッシュ値算出手段６において、文書ｎのハッシュ値ＤＨｎと１つ前に受け付けた文書ｎ−１の合成ハッシュ値ＣＨｎ−１とに基づいて、次式により今回の文書ｎの合成ハッシュ値ＣＨｎを算出する（ステップ１０２）。
ＣＨｎ＝Ｈａｓｈ（ＣＨｎ−１，ＤＨｎ）
【００２０】
この時、文書ｎが１番目に受け付けた文書１である場合には、それより以前の文書が存在しないため、上式において、文書ｎ−１の合成ハッシュ値ＣＨｎ−１には特定の固定値ＣＨ１（ローバリュー等）を使用する。これにより、最初のタイムスタンプ証明書より以前に不正なタイムスタンプ証明書が挿入されることを防止することができる。
【００２１】
タイムスタンプ証明書生成装置２は、クライアント端末１より文書ｎを受け付けると時刻発生器９より現在時刻を取得し、文書ｎの受付時刻とする。そして、合成ハッシュ値算出手段６により算出された文書ｎの合成ハッシュ値ＣＨｎ、ハッシュ値ＤＨｎ、文書ｎの受付時刻、受付順序番号、文書ｎ−１の合成ハッシュ値ＣＨｎ−１等の証明書データを署名手段１０によりＲＳＡ暗号等の公開鍵暗号の秘密鍵を用いて暗号化して電子署名とする。タイムスタンプ証明書発行手段７は、この電子署名を証明書データと共にタイムスタンプ証明書ＴＳｎに記載し、そのタイムスタンプ証明書をクライアント端末１に発行、送信する（ステップ１０３）。合成ハッシュ値は文書の受付順序が変わると異なるので、タイムスタンプ証明書に合成ハッシュ値を用いることにより、タイムスタンプ証明書の発行順序の特定及び発行時刻の範囲の特定が可能となり、タイムスタンプ証明書の信憑性が向上する。また、タイムスタンプ証明書の発行要求が多くなると、タイムスタンプ証明書の発行間隔が狭くなり、文書の受付時刻や受付順序の改ざんが困難になるため、タイムスタンプ証明書の信憑性はより向上する。
【００２２】
また、一定期間、例えば、数十ミリ秒〜数秒間に渡って前記タイムスタンプ証明書の発行要求がない場合には、合成ハッシュ値強制算出手段１１では、時刻発生器９より取得したその時点での時刻情報のハッシュ値等の内部情報を用いて強制的に合成ハッシュ値を算出する。例えば、時刻Ｔｍにおいて時刻ハッシュ値生成手段１１ａは時刻発生器９より取得したその時点での時刻情報のハッシュ値ＴｄＨｍを求める（ステップ２０１）。時刻Ｔｍの合成ハッシュＣＨｍを、直前に発行したタイムスタンプ証明書ＴＳｍ−１の合成ハッシュＣＨｍ−１と、時刻情報のハッシュ値ＴＤＨｍとを含めた計算式で求める（ステップ２０２）。
ＣＨｍ＝Ｈａｓｈ（ＣＨｍ−１，ＴＤＨｍ）
【００２３】
求めたＣＨｍを記憶手段８の合成ハッシュ履歴８ａに追加する（ステップ２０３）。そして、この合成ハッシュ値を記載したタイムスタンプ証明書を、定期的、例えば、１日毎に発行し、Ｗｅｂ、新聞、電子メール等を介して第三者に公開する。このように、タイムスタンプ証明書の発行要求の有無に拘らず、合成ハッシュ値を記載したタイムスタンプ証明書を定期的に頻繁に公開することにより、発行するタイムスタンプの間隔がさらに狭くなるので、タイムスタンプの不正な運用やデータの改ざんの危険性を減少することができ、タイムスタンプの信憑性をより一層高めることが可能となる。
【００２４】
定期的なタイムスタンプ証明書の発行は、例えば、タイムスタンプ証明書の発行の履歴に対して定期的にタイムスタンプ証明書を発行する。このため、本例では記憶手段８にタイムスタンプ証明書発行履歴８ｂを設けてあり、ここに最初に発行したタイムスタンプ証明書ＴＳ１から直前、例えばｎ−１回目の文書ｎ−１のタイムスタンプ証明書ＴＳｎ−１までを履歴として格納してある。そこで、定期的な時刻Ｔｌとなると、それまでに、例えばｌ−１回目までのタイムスタンプ証明書ＴＳｌ−１を発行していたとすれば、タイムスタンプ証明書発行履歴８ｂに格納された最初に発行したタイムスタンプ証明書ＴＳ１からタイムスタンプ証明書ＴＳｌ−１までを、１つの文書、履歴Ｌｌ−１としてそのハッシュ値ＬＤＨｌを求める（ステップ３０１）。履歴Ｌｌ−１の合成ハッシュＣＨｌを、直前に発行したタイムスタンプ証明書ＴＳｌ−１の合成ハッシュＣＨｌ−１と、履歴Ｌｌ−１のハッシュ値ＬＤＨｌとを含めた計算式で求める（ステップ３０２）。
ＣＨｌ＝Ｈａｓｈ（ＣＨｌ−１，ＬＤＨｌ）
【００２５】
求めたＣＨｌをハッシュ値ＬＤＨｌ、ここでの時刻を示す発行時刻、タイムスタンプ証明書の発行順序を示す発行順序番号、直前の合成ハッシュ値ＣＨｌ−１等の証明書データを前記署名手段により電子署名し、タイムスタンプ証明書発行手段７により、この電子署名を証明書データと共にタイムスタンプ証明書（図１では説明の便宜上履歴証明書と示す）ＴＳｌに記載し、そのタイムスタンプ証明書ＴＳｌをタイムスタンプ証明書公開手段１２に発行し、タイムスタンプ証明書公開手段１２はこれを公開する（ステップ３０３）。タイムスタンプ証明書公開手段１２は、それ自体が、タイムスタンプ証明書をＷｅｂ上に公開するＷｅｂサーバであっても良いし、そのようなＷｅｂサーバにタイムスタンプ証明書をアップロードする手段であっても良いし、タイムスタンプ証明書を電子メールで送信する端末であっても良いし、新聞、雑誌等により公開する場合は、新聞社、出版社等の所定の受付端末にタイムスタンプ証明書のデータを通信する通信端末、または、新聞社、出版社等の所定のアドレスにタイムスタンプ証明書を電子メールで送信する端末であっても良い。
【００２６】
また、内部情報は時刻情報に限らず、例えば、合成ハッシュの履歴暦情報であっても良いし、合成ハッシュの履歴に電子署名をし、これを合成ハッシュ履歴に含むようにすれば、そのような電子署名を用いても良い。
【００２７】
また、上述の例では、定期的な合成ハッシュの公開のためにタイムスタンプ証明書発行履歴に対してタイムスタンプ証明書を発行するようにしたが、合成ハッシュ履歴に対してタイムスタンプ証明書を発行するようにしても良い。
【００２８】
【発明の効果】
以上述べた如く本発明によれば、タイムスタンプ証明書の発行済みの複数の文書のハッシュを含む合成ハッシュをタイムスタンプ証明書に含むので、第三者の外部機関を必要とすることなく、文書に関する日時の真正性を確保することができ、システムの信頼性の向上を図ることができる等種々の優れた効果を得ることができる。特にタイムスタンプ証明書の発行要求が一定期間に渡ってない場合にタイムスタンプ証明書生成装置で生成される内部情報に基づき強制的に前記合成ハッシュ値を算出するので、小規模事業所において単独でタイムスタンプ証明書生成装置を運用するケース等のタイムスタンプ証明書の発行要求頻度が少ない場合でも、合成ハッシュの連鎖を多くして不正なタイムスタンプ証明書が挿入されることを困難なものとし、タイムスタンプ証明書の非改ざん性を向上することができる。このような合成ハッシュを含むタイムスタンプ証明書を定期的に公開することにより、タイムスタンプ証明書の非改ざん性をさらに向上することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示す構成ブロック図である。
【図２】本発明の実施の形態の作用を示すフローチャートである。
【図３】本発明の実施の形態の作用を示すフローチャートである。
【図４】本発明の実施の形態の作用を示すフローチャートである。
【符号の説明】
２          タイムスタンプ証明書生成装置
４          ハッシュ値生成手段
６          合成ハッシュ値算出手段
７          タイムスタンプ証明書発行手段
１１        合成ハッシュ値強制算出手段
１２        タイムスタンプ証明書公開手段
【図１】
2004260666.tif 000003
【図２】
2004260666.tif 000004
【図３】
2004260666.tif 000005
【図４】
2004260666.tif 000006