(57)【特許請求の範囲】
【請求項１】
電子化書類の記録要求を検出する記録要求検出手段と、電子化書類の照合要求を検出する照合要求検出手段と、計時動作を行って時間情報を出力する計時手段と、乱数キーを生成する乱数発生手段と、記憶手段と、再現可能な規則でデータに乱数キーをマージ、または、データを乱数キーにより暗号化するマージ／暗号化手段と、
前記マージ／暗号化手段によりマージまたは暗号化された内容に対応するデータＩＤを演算する演算手段と、前記演算手段により演算されたデータＩＤと、外部から入力されたデータＩＤとを比較する比較手段とを備え、
前記記録要求検出手段で記録要求を検出した場合には、前記乱数発生手段で乱数キーを発生させるとともに、前記計時手段で計時した時間情報を取得し、前記時間情報と前記乱数キーとを対応付けて前記記憶手段に記憶し、前記マージ／暗号化手段で、入力した記録対象データに再現可能な規則で前記乱数キーをマージ又は入力した記録対象データを前記乱数キーにより暗号化し、前記演算手段で、前記マージ又は暗号化された内容に対応するデータＩＤを演算し、前記記憶手段に記憶した時間情報と前記演算手段で演算したデータＩＤとを出力し、
前記照合要求検出手段で照合要求を検出した場合には、外部から入力された時間情報に対応する乱数キーを前記記憶手段から取り出し、前記マージ／暗号化手段で、外部から入力された照合対象データに記録時と同じ規則で該乱数をマージ又は外部から入力された照合対象データを該乱数キーにより暗号化し、前記演算手段で、前記マージ／暗号化手段によりマージ又は暗号化された内容に対応するデータＩＤを演算し、前記演算手段により演算された前記照合対象データのデータＩＤと、外部から入力されたデータＩＤとを前記比較手段で比較し、その比較結果によって照合対象データが改ざんされているか否かを決定するようにしたことを特徴とする電子化書類の認証装置。
【請求項２】
前記マージ／暗号化手段は、データに再現可能な規則で乱数キーをマージした結果に対して、第２の記憶手段に記憶された特定の第２キーで暗号化することを特徴とする請求項１に記載の電子化書類の認証装置。
【請求項３】
前記計時手段が計時している時間情報を記録当事者が修正入力するための修正手段と、前記修正手段により時間情報が修正入力されたことを検出する修正検出手段と、第３の記憶手段と、前記修正検出手段が修正入力されたことを検出した際、修正前後の時間情報を前記第３の記憶手段に登録するように制御する制御手段とを備えたことを特徴とする請求項１又は２に記載の電子化書類の認証装置。
【請求項４】
装置外部の時間情報を所定時間毎に参照する参照手段と、前記参照手段から入力された外部時間情報と前記計時手段から入力された時間情報との時間差が予め設定された所定値以上であるか否かを判定する判定手段と、第３の記憶手段と、前記判定手段の判定結果に基づき、前記時間差が所定値以上であれば、前記計時手段の計時情報を前記外部時間情報で更新し、更新前後の時間情報を前記第３の記憶手段に登録する制御手段とを備えたことを特徴とする請求項１又は２に記載の電子化書類の認証装置。
【請求項５】
前記比較手段が前記照合対象データのデータＩＤと外部から入力されたデータＩＤとを比較し、一致しない場合に前記外部から入力された時間情報と前記外部から入力されたデータＩＤとを第３の記憶手段に登録するための制御手段とを備えたことを特徴とする請求項１又は２に記載の電子化書類の認証装置。
【請求項６】
記録段階において、
記録要求に応じて、乱数発生器により乱数を発生するステップと、発生した前記乱数と、時計から読み出した時間情報を対応させて記憶手段に記憶するステップと、マージ／暗号化手段により、外部から入力した記録対象のデータに再現可能な規則で前記乱数をマージ又は前記乱数で暗号化するステップと、演算手段により、前記マージ又は暗号化された記録対象データの内容を表わす第１のデータＩＤを演算するステップと、前記記憶手段に記憶した時間情報と、前記演算手段で演算した第１のデータＩＤとを出力するステップからなり、
照合段階において、
外部から入力した時間情報に対応した乱数を前記記憶手段から取り出すステップと、マージ／暗号化手段により、外部から入力した照合対象データに、記録時と同じ規則で前記乱数をマージ又は前記乱数で暗号化するステップと、演算手段により、前記マージ又は暗号化された前記照合対象データの内容を表わす第２のデータＩＤを演算するステップと、外部から入力した第１のデータＩＤと前記第２のデータＩＤとを比較手段により比較するステップとを有し、
前記第１及び第２のデータＩＤが一致した場合、照合対象データの記録時の時間情報を有効と判定する電子化書類の認証方法。
【請求項７】
記録段階及び照合段階におけるマージ／暗号化のステップは、データに再現可能な規則で乱数をマージした結果に対して、第２の記憶手段に記憶された特定キーで暗号化するようにしたことを特徴とする請求項６に記載の電子化書類の認証方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電子化された文書が特定の時点以降に改変されていないことを確認する、電子的認証方法及び装置に関するものである。
【０００２】
【従来の技術】
従来の文書公証方法として、文書をある物理的様式で提供し当該文書を公証することがこれまで行われてきたが、今般の急速なデジタル化、コンピュータ化に伴い、これまで物理的様式で提供されていた文書を、電子化して記憶される電子化文書に置き換え、当該電子化文書を公証する必要性が増大してきている（尚、以下公証人等による正式な認証を公証と称し、公証人等の介在しないものを単純に認証と称することにする）。
【０００３】
しかし電子化文書の場合には、その性質上、複写したり変更したことを容易に検出できず、例えば文書の数や日付、テキスト及びその他の特徴を変更するために、その文書にアクセスすることは容易である。従って文書のどの版が最新のものなのか、又はどの文書が正しいものなのかをを判別することは難しく、従来から様々な電子化文書の公証方法や装置が提案されてきた。
【０００４】
そこで例えば電子化文書を公証する方法、装置として提案されたのが、特開平６−１４０１８号公報に記載の技術であり、電子的に記録又は電子的に送られた文書及びその他のデータを電子的に公証し、その日時以降に文書やデータの内容が変更されなかったことを確認することで、印字した文書や封印した記録媒体を公証役場に持参して確定日付を受ける手間や不便さを解消することができる装置及び方法が開示されている。
【０００５】
以下に同公報に記載の技術を説明すると、図１２、１３は同公報に開示された図面であり、図１２、１３に示す装置により文書ファイルの公証を行う。
即ち、文書データのチェックサム、圧縮データなど、文書データの特徴を含みつつデータ量を小さくしたデータ（以後、ＣＲＣと称する）と日時情報を結合したデータを新たに暗号化したデータとして、真正証明データ（第３のデータユニット）を作成し、これを記憶させる。
【０００６】
そして、図１２の装置において、先に公証されたデータの改ざんがなされていないかの妥当性を確認する。真正証明データ（第３のデータユニット）及び妥当性を確認すべき文書データ（第５のデータユニット）を入力し、第５のデータユニットのＣＲＣを作成して、暗号化された真正証明データを解読し、解読された真正証明データ中のＣＲＣと、第５のデータユニットのＣＲＣを比較し、同一であれば第５のデータユニットは公証された文書データであることが証明される。
【０００７】
【発明が解決しようとする課題】
上述の通り、特開平６−１４０１８号公報に記載の技術によれば、電子的に記録又は電子的に送られた文書及びその他のデータを電子的に公証して、その日時以降に文書やデータの内容が変更されなかったことを確認することで、印字した文書や封印した記録媒体を公証役場に持参して確定日付を受ける手間や不便さを解消することができるという点で有用なものである。
【０００８】
しかしながら、同公報に記載の技術によれば、ＣＲＣ発生器を入手すれば、本来のデータ（第１のデータユニット）とＣＲＣが等しくなるように確認すべきデータ（第５のデータユニット）を生成するために試行を繰り返すことが可能となる。このことは、電子的に送る場合はともかく、電子的に記録したものを長い時間経過した後に確認する場合には中身の差し替えが十分可能となることを意味する。
【０００９】
即ち、文書データ量は膨大であり、ＣＲＣデータ量は小さいので、改ざん方法を工夫すれば、改ざん文書のＣＲＣと原文のＣＲＣを全く同じデータとすることは不可能ではないこととなり、その結果、改ざんされた文書が原文と同じものとすることを許してしまうという問題点があった。
【００１０】
本発明は、上述した従来技術の問題点について鑑みなされたものであり、その目的とするところは、電子的な文書やデータを記録してから確認するまでに長い時間があったとしても、対象となる電子化文書やデータの差し替えを図るような試行を繰り返せないようにする認証装置及び認証方法を提供することにある。
【００１１】
【課題を解決するための手段】
請求項１に記載の発明は、電子化書類の記録要求を検出する記録要求検出手段と、電子化書類の照合要求を検出する照合要求検出手段と、計時動作を行って時間情報を出力する計時手段と、乱数キーを生成する乱数発生手段と、記憶手段と、再現可能な規則でデータに乱数キーをマージ、または、データを乱数キーにより暗号化するマージ／暗号化手段と、前記マージ／暗号化手段によりマージまたは暗号化された内容に対応するデータＩＤを演算する演算手段と、前記演算手段により演算されたデータＩＤと、外部から入力されたデータＩＤとを比較する比較手段とを備え、前記記録要求検出手段で記録要求を検出した場合には、前記乱数発生手段で乱数キーを発生させるとともに、前記計時手段で計時した時間情報を取得し、前記時間情報と前記乱数キーとを対応付けて前記記憶手段に記憶し、前記マージ／暗号化手段で、入力した記録対象データに再現可能な規則で前記乱数キーをマージ又は入力した記録対象データを前記乱数キーにより暗号化し、前記演算手段で、前記マージ又は暗号化された内容に対応するデータＩＤを演算し、前記記憶手段に記憶した時間情報と前記演算手段で演算したデータＩＤとを出力し、前記照合要求検出手段で照合要求を検出した場合には、外部から入力された時間情報に対応する乱数キーを前記記憶手段から取り出し、前記マージ／暗号化手段で、外部から入力された照合対象データに記録時と同じ規則で該乱数をマージ又は外部から入力された照合対象データを該乱数キーにより暗号化し、前記演算手段で、前記マージ／暗号化手段によりマージ又は暗号化された内容に対応するデータＩＤを演算し、前記演算手段により演算された前記照合対象データのデータＩＤと、外部から入力されたデータＩＤとを前記比較手段で比較し、その比較結果によって照合対象データが改ざんされているか否かを決定するようにしたことを特徴とする電子化書類の認証装置である。
【００１２】
従って本構成により、ＣＲＣなどの演算の前に乱数のキーをマージ或いは乱数のキーで暗号化し、ＩＤを外部から見えなくすることが可能であり、仮に演算方法等が判明しており試行を繰り返したりしても記録対象データの差し替えデータを作成することが極めて困難になり、電子化文書の認証が確実に行える。
【００１３】
請求項２に記載の発明は、前記マージ／暗号化手段は、データに再現可能な規則で乱数キーをマージした結果に対して、第２の記憶手段に記憶された特定の第２キーで暗号化することを特徴とする請求項１に記載の電子化書類の認証装置である。従って本構成により、記録対象データが比較的小さく、マージするキーが少なくなったとしても、装置固有のキーを用意することで、内部処理の推測を困難にすることができ、電子化書類のセキュリティを確保して確実に認証することが可能となる。
【００１４】
請求項３に記載の発明は、前記計時手段が計時している時間情報を記録当事者が修正入力するための修正手段と、前記修正手段により時間情報が修正入力されたことを検出する修正検出手段と、第３の記憶手段と、前記修正検出手段が修正入力されたことを検出した際、修正前後の時間情報を前記第３の記憶手段に登録するように制御する制御手段とを備えたことを特徴とする請求項１又は２に記載の電子化書類の認証装置である。従って本構成により、時間等の計時情報を正確なものとすることができると共に、そのときの修正履歴を第３の記憶手段に登録することで、仮に不正な修正が行われたとしても履歴を残すことができ、不正な修正を抑止することができる。
【００１５】
尚、請求項１乃至３の構成において、キーをマージする位置をキーの値に応じて変更させれば、内部処理の推測をより困難なものとすることができ、認証の信頼性をより向上させることも可能であり、さらに計時手段にクロックを用い、クロックカウントをキーとして用いることでも外部から予測しにくいキーを得ることが可能である。
【００１６】
請求項４に記載の発明は、装置外部の時間情報を所定時間毎に参照する参照手段と、前記参照手段から入力された外部時間情報と前記計時手段から入力された時間情報との時間差が予め設定された所定値以上であるか否かを判定する判定手段と、第３の記憶手段と、前記判定手段の判定結果に基づき、前記時間差が所定値以上であれば、前記計時手段の計時情報を前記外部時間情報で更新し、更新前後の時間情報を前記第３の記憶手段に登録する制御手段とを備えたことを特徴とする請求項１又は２に記載の電子化書類の認証装置である。従って本構成によれば、時間情報の誤差を少なくとも所定時間差以内に収めることができるので、時間情報を常に正確なものに維持することができ、より信頼性の高い認証を行うことができる。
【００１７】
請求項５に記載の発明は、前記比較手段が前記照合対象データのデータＩＤと外部から入力されたデータＩＤとを比較し、一致しない場合に前記外部から入力された時間情報と前記外部から入力されたデータＩＤとを第３の記憶手段に登録するための制御手段とを備えたことを特徴とする請求項１又は２に記載の電子化書類の認証装置である。従って本構成によれば、記録対象データと照合対象データの各ＩＤデータが合致しない場合の照合を記録に残すことができ、不正な照合の試行を繰り返して行うことが抑制でき、不正に証明しようとした日時を確認することができる。
【００１８】
請求項６に記載の発明は、記録段階において、記録要求に応じて、乱数発生器により乱数を発生するステップと、発生した前記乱数と、時計から読み出した時間情報を対応させて記憶手段に記憶するステップと、マージ／暗号化手段により、外部から入力した記録対象のデータに再現可能な規則で前記乱数をマージ又は前記乱数で暗号化するステップと、演算手段により、前記マージ又は暗号化された記録対象データの内容を表わす第１のデータＩＤを演算するステップと、前記記憶手段に記憶した時間情報と、前記演算手段で演算した第１のデータＩＤとを出力するステップからなり、照合段階において、外部から入力した時間情報に対応した乱数を前記記憶手段から取り出すステップと、マージ／暗号化手段により、外部から入力した照合対象データに、記録時と同じ規則で前記乱数をマージ又は前記乱数で暗号化するステップと、演算手段により、前記マージ又は暗号化された前記照合対象データの内容を表わす第２のデータＩＤを演算するステップと、外部から入力した第１のデータＩＤと前記第２のデータＩＤとを比較手段により比較するステップとを有し、前記第１及び第２のデータＩＤが一致した場合、照合対象データの記録時の時間情報を有効と判定する電子化書類の認証方法である。
【００１９】
従って本構成によれば、上記請求項１と同様な効果を得ることができ、さらに本構成をソフトウェア等により実現すれば、請求項１の作用効果に加えて、メディアをリムーバブルなものとすれば可搬性に優れ、ソフトウェアの更新、修正、配布（送信、通信）等が容易になるという新たな効果も期待できる。
【００２０】
請求項７に記載の発明は、記録段階及び照合段階におけるマージ／暗号化のステップは、データに再現可能な規則で乱数をマージした結果に対して、第２の記憶手段に記憶された特定キーで暗号化するようにしたことを特徴とする請求項６に記載の電子化書類の認証方法である。
【００２１】
従って本構成によれば、上記請求項２と同様な効果を得ることができ、さらに本構成をソフトウェア等により実現すれば、請求項２の作用効果に加えて、メディアをリムーバブルなものとすれば可搬性に優れ、ソフトウェアの更新、修正、配布（送信、通信）等が容易になるという新たな効果も期待できる。
【００２２】
【発明の実施の形態】
本発明では、記録すべきデータをＣＲＣなどの演算手段によりデータの内容を表わすデータＩＤとする前に乱数キーをマージ又は乱数キーを暗号化することで、データＩＤが同じになる差し替えデータの生成を困難にしている。また乱数キーと日付時刻を対応させて記録しておくことにより、記録すべきデータと日付時刻を対応させている。
【００２３】
本発明ではさらに、認証時に認証日時に対応する乱数を発生し、文書のＣＲＣの作成にその乱数を加味する。文章のＣＲＣと乱数との排他的論理和を取ってＣＲＣとするなどの方法で、乱数は日時と共に記憶される。このように構成することにより、改ざん文書データから原文と同じＣＲＣが生成されるように文書を改ざんすることを防止することができる。尚、本発明でいう電子化文書にはコード化されたテキストのみならず、各種イメージデータや書式情報を含めても良いことは勿論である。
【００２４】
（本発明の第１の実施形態）
図１及び図２は本発明における記録時と照合時での主要な構成を示すブロック図である。
１０は時計で日付時刻を生成しており、この日付時刻は、記録要求に応じて、記録されるデータは存在した日時として出力される。２０は乱数発生器で記録要求に応じて乱数であるキー１を生成する。３０は記憶手段であり、日付時刻からキー１を検索できるように、日付時刻とキー１を対応づけて記憶する。
【００２５】
４０はマージ／暗号化手段であり、記録対象となるデータにキー１をマージするか、或いは記録対象となるデータをキー１で暗号化する。５０はＣＲＣなどの演算手段であり、４０で変更された記録対象データの内容を表わすデータＩＤを生成し、記録時にはデータＩＤが出力される。
【００２６】
６０は比較器で、照合時に記録対象データとキー１から演算手段５０で生成されたデータＩＤと記録時のデータＩＤを比較して、記録対象データと日付時刻の有効或いは無効を判定し、結果を比較する。７０は封印されたケースで、キー１や記憶手段３０や照合時に生成されたデータＩＤが、外部から観測されたり操作されたりすることを防いでいる。８０は第２記憶手段であり、固有なキー２を予め記憶しておくものである。
【００２７】
図３、４は夫々記録時と照合時の処理の流れを示すフローチャートである。まず記録時の処理フローについて図３を使って説明すると、まず記録要求に応じて、乱数発生器２０が乱数キー１を発生させ（ステップＳ１００、以後Ｓ１００と略す。尚、図中ではＳを抜いて１００というように記載している）、時計１０の日付時刻と乱数キー１を記憶手段３０に記憶する（Ｓ１０１）。
【００２８】
次いで、記憶した日付時刻を出力し（Ｓ１０２）、記録対象のデータを入力して、キー１をマージ又はキー１で暗号化する（Ｓ１０３）。そしてマージ又は暗号化された記録対象データを演算手段５０で演算し（Ｓ１０４）、演算したデータＩＤを出力する（Ｓ１０５）。記録対象を記録する当事者は、確認のための照合に備えて、記録対象データと共に出力された日付時刻とデータＩＤを記録しておく。尚、フローのＳ１０３〜Ｓ１０４の処理は必要に応じて演算を繰り返すこととなる。
【００２９】
次に照合時の処理フローについて図４を使って説明すると、まず照合要求に応じて、記録時の日付時刻を読み込み（Ｓ１１０）、記憶装置３０から日付時刻と対になるキー１を検索する（Ｓ１１１）。尚、記録装置３０に入力された日付時刻が検出されない場合には、その旨を出力して終了する。
【００３０】
次いで、記録したデータを読み込み（Ｓ１１０）、検索したキー１をマージ又はキー１で暗号化し（Ｓ１１２）、暗号化又はマージされた記録データを演算手段５０で演算する（Ｓ１１３）。尚、フローのＳ１０３〜Ｓ１０４の処理は必要に応じて演算を繰り返すこととなる。
【００３１】
そして、記録時のデータＩＤを読み込み、今回の演算結果と比較し（Ｓ１１４）、Ｓ１１５にてもし演算結果が一致すればデータと日時が有効である旨を出力して終了し、一方演算結果が一致しなければ、データと日時は無効である旨を出力し終了する。
【００３２】
調査対象データと日時時刻が記録時と同一であれば、Ｓ１１１で記録時と同じキー１が検索され、記録時のＳ１０３〜１０４と同じＳ１１２〜１１３の方法で処理すれば、演算結果のデータＩＤも記録時と一致して「有効」である旨の結果が得られる。尚、Ｓ１０３及びＳ１１２で、キー１をマージすると共に第２記憶手段８０のキー２で暗号化するようにしても良い。
【００３３】
（本発明の第２の実施形態）
本実施形態は第１実施形態において、時計の日付時刻を修正できるようにし、その修正履歴を記録するようにしたものであり、図５は処理ブロック図、図６は処理フローを表わす。
【００３４】
まず図５において、１１は時計手段１０の主要機能を担う時計カレンダーであり、１２は時計／カレンダー部１１から日付時刻を読み出し、又は時計／カレンダー部１１へ日付時刻を書き込むための日付時刻バッファ１である。また１３はケース７０の外部に設置される日付時刻の入力手段であり、１４は入力された日付時刻を一時的に蓄える日付時刻バッファ２、９０は第３記憶手段であり修正前後の日付時刻を対応させて記憶するメモリである。尚、メモリ９０の内容については、外部から直接操作できないように構成しておく。
【００３５】
次に、日付時刻の修正履歴を記録する本実施形態の処理動作について図６を用いて説明を行う。
まず、入力手段１３から入力された日付時刻がバッファ１４にセットされ（Ｓ１２０）、入力に応じて時計カレンダー部１１からバッファ１２へ日付時刻を読み出す（Ｓ１２１）。
【００３６】
そして、バッファ１２とバッファ１４の日付時刻を対応付けて第３記憶手段９０に記録させ（Ｓ１２２）、バッファ１４からバッファ１２へ日付時刻を転送し、時計／カレンダー部１１に日付情報を書き込む。
以上のように第３記憶手段９０に日付時刻の修正内容が記憶されてゆき、いつでも修正履歴をチェックすることが可能となる。
【００３７】
（本発明の第３の実施形態）
本実施形態は第１の実施形態において、時計の日付時刻を外部の標準日付時刻に合わせて自動的に修正できるようにし、その修正履歴を記録するようにしたものであり、図７は処理ブロック図、図１０は処理フローを表わす。
【００３８】
図７において、１１は時計手段１０の主要機能を担う時計／カレンダー部、１２は１１から日付時刻を読み出し、又は１１へ日付時刻を書き込むための日付時刻バッファ、１５はケース７０の外部に配置された標準日付時刻の参照手段である。
【００３９】
１６は図５の日付時刻バッファに日付時刻バッファ２に日付時刻の比較手段を追加した日付時刻比較手段、９０は修正前後の日付時刻を対応させて記憶するための第３記憶手段であり、メモリ９０に記憶されている内容は、外部から直接操作できないように構成しておく。
【００４０】
外部の標準日付時刻に合わせた修正履歴を記録する処理の流れを図８を用いて説明すると、まず時計／カレンダー部１１のアラーム等を利用して、特定時刻に参照手段１５で外部の標準日付時刻を取り込み、比較部１６へ出力する（Ｓ１３０）。
【００４１】
次いで、上記読み込んだ標準時刻に応じて、時計／カレンダー部１１からバッファ１２へ日付時刻を読み出し（Ｓ１３１）、外部から読み込んだ標準日付時刻とバッファ１２の日付時刻とを比較し、両者間の差（誤差）が予め設定された規定値以上であればＳ１３３へ処理が移行し、そうでなければ処理を終了させる（Ｓ１３２）。
【００４２】
両者間の差（誤差）が予め設定された規定値以上であれば、標準日付時刻とバッファ１２に記憶された日付時刻を対応付けて第３記憶手段９０へ出力し記録する。そして、標準日付時刻をバッファ１２へ転送し、時計／カレンダー部１１に日付時刻を書き込み処理が終了する。
【００４３】
以上のように、外部の標準日付時刻に合わせて日付時刻を修正すると共に、その修正内容が第３記憶手段に記憶されてゆくので、第３記憶手段の記憶内容を参照することで、いつでも修正履歴をチェックすることが可能となる。
【００４４】
（本発明の第４の実施形態）
本実施形態は第１実施形態において、データＩＤが一致しなかった場合に、そのデータを記録するようにしたものであり、図９は処理ブロック図、図１０は処理フローを表わす。
【００４５】
図９において、６１は比較器６０の主要部であり、６２は外部から入力される記録時に出力されたはずのデータＩＤを蓄えるデータＩＤバッファ１である。そして第３記憶手段９０で日付時刻とデータＩＤを対応させて記憶し、メモリ９０の内容は外部から直接操作できないように構成しておく。照合時にデータＩＤが一致しない場合には、図４のステップＳ１１７へ処理が移行するが、その場合の処理が以下のように行われる。
【００４６】
図１０において、Ｓ１１７でデータ無効出力の処理がスタートすると、データと日時が無効である旨を出力し（Ｓ１４０）、バッファ１２の日付時刻とバッファ６２のデータＩＤを対応付けて第３記憶手段に書き込み処理を行う。以上によりデータＩＤが一致しなかった照合が第３記憶手段に蓄積され、その内容をチェックできることになる。
【００４７】
これまで上記４つの実施形態について説明を行ってきたが、例えば全体の制御及び外部との入出力には、マイクロプロセッサと用途に合わせたインターフェイスＬＳＩとプログラムを書き込んだＲＯＭ、ワーキングエリアとしてのＲＡＭ等によって構成するのが便利である。
【００４８】
また時計１０は例えば３２．７６８ｋＨｚの発振子と時計／カレンダーＩＣ等により簡単に構成でき、さらに電源が切れても動作を継続できるようにバックアップ電源を用意しておくと良い。尚、時刻電波を受信したり、ネットワークのサーバーから正確な時刻を得るなどして、一定以上の誤差を検出すると自動的に時刻を修正するようにすれば、常に正しい時刻が得られて好適である。
【００４９】
乱数発生手段２０は、制御用のマイクロプロセッサとプログラムによって擬似乱数を発生させても良く、また図１１に示しているように、発信器１７、カウンタ２１、ラッチ２２等を用い、時計の発振子で１６ｂｉｔ（又はそれ以上のカウンタをカウントアップしておき、記録要求によってその時点のカウント値をラッチしてキー１として使うようにしても良い。尚、外部から観測できないようにして、時計の修正の際もこのカウンタをクリアしないようにすれば、カウンタの値を予測することができず、セキュリティ上有効である。
【００５０】
記憶手段３０としては、バックアップ電源とＳＲＡＭ等の揮発性メモリ又はフラッシュメモリ等の不揮発性メモリ、さらにはそれらの組み合わせ等が考えられるが、電源をバッテリーに依存した揮発性メモリよりも、不揮発性のメモリを使用する方が少なくとも電源変動によるメモリ化け等のトラブルは少なくなる。
【００５１】
マージ／暗号化手段４０を暗号化手段として使用するには、例えば入力される記録対象データを２バイト毎にキー１と排他的論理和すれば良く、これは汎用ロジックＩＣを使用しても良いし、制御用のマイクロプロセッサとプログラムで演算するように構成しても良い。
【００５２】
一方マージ／暗号化手段４０をマージ手段として実現するには、４０の入力側と出力側のそれぞれにＲＡＭでバッファを設けて、一定サイズのデータを読み込んで、それを出力側のバッファに移しながらキー１をマージすれば良い。またキー１をマージする個所をキー１の値によって変更することで、外部で処理内容を推測することがより困難となる。これには、キー１の下位の何ビットかに対応してマージ位置を示すテーブルをフラッシュメモリに予め書き込んでおけば良い。
【００５３】
演算手段５０は、ＣＲＣならＬＳＩを用いれば良いし、チェックサムならマイクロプロセッサとプログラムで演算して実現することも可能である。いずれの場合も記録対象データが大きくなれば、一度に読み込んで一気に演算というわけにはいかなくなるので、ＲＡＭで適当なバッファを設けて、図３、４の破線の矢印で示したように読み込みから演算を必要な回数だけ繰り返すようにしておけば良い。
【００５４】
比較器６０は、汎用のコンパレータＩＣで実現しても良いし、これもマイクロプロセッサとプログラムで演算させることで実現しても良い。
図１、２にて破線で示した第２記憶手段８０は、装置特有のデータをフラッシュメモリやスイッチでキー２を保持すれば良い。
【００５５】
また第３の記憶手段９０も同様に内容が消えないようにフラッシュメモリ等の不揮発性メモリで構成すれば良い。或いは３０、８０、９０は同じフラッシュメモリを兼用するように構成しても良い。
【００５６】
さらに上述した実施形態の説明においては、主に実施形態がデバイスから構成しているかのように説明しているが、マイクロプロセッサ、ＲＡＭ、フラッシュメモリ等を集積した１チップマイコンのプログラムにより、図３などに示したフローを、ソフトウェアとして実現しても同様の作用効果を奏することはいうまでもない。尚、ソフトウェアで実現することにより例えばメディアをリムーバブルなものとすれば可搬性に優れ、ソフトウェアの更新、修正、配布（送信、通信）等が容易になるという新たな効果も期待できる。
【００５８】
【発明の効果】
本発明により、ＣＲＣなどの演算の前に乱数のキーをマージ或いは乱数のキーで暗号化し、ＩＤを外部から見えなくすることが可能であり、仮に演算方法等が判明しており試行を繰り返したりしても記録対象データの差し替えデータを作成することが極めて困難になり、電子化文書の認証が確実に行えるという効果がある。
【００５９】
また、記録対象データが比較的小さく、マージするキーが少なくなったとしても、装置固有のキーを用意することで、内部処理の推測を困難にすることができ、電子化書類のセキュリティを確保して確実に認証することが可能となるという効果がある。
【００６０】
また、計時手段が計時している時間情報を記録当事者が修正入力して、時間等の計時情報を正確なものとすることができると共に、そのときの修正履歴を第３の記憶手段に登録することで、仮に不正な修正が行われたとしても履歴を残すことができ、不正な修正を抑止することができるという効果がある。
【００６１】
尚、キーをマージする位置をキーの値に応じて変更させれば、内部処理の推測をより困難なものとすることができ、認証の信頼性をより向上させることも可能であり、さらに計時手段にクロックを用い、クロックカウントをキーとして用いることでも外部から予測しにくいキーを得ることが可能である。
【００６２】
また、本構成をソフトウェアにより実現することが可能であり、メディアをリムーバブルなものとすれば可搬性に優れ、ソフトウェアの更新、修正、配布（送信、通信）等が容易になるという新たな効果も期待できる。
【００６３】
また、装置外部の時間情報を所定時間毎に参照し、外部時間情報と計時手段から入力された時間情報との時間差が所定値以上であれば、計時手段の計時情報を外部時間情報で更新するので、時間情報の誤差を少なくとも所定時間差以内に収めることができ、時間情報を常に正確なものに維持するので、より信頼性の高い認証を行うことができる。
【００６４】
また、記録対象データと照合対象データの各ＩＤデータが合致しない場合の照合を記録に残すことができ、不正な照合の試行を繰り返して行うことが抑制でき、不正に照合しようとした日時を確認することができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る認証装置において電子化書類の記録動作を説明するための概略ブロック図である。
【図２】本発明の実施形態に係る認証装置において電子化書類の照合動作を説明するための概略ブロック図である。
【図３】本発明の実施形態に係る認証装置において電子化書類の記録動作を説明するためのフローチャートである。
【図４】本発明の実施形態に係る認証装置において電子化書類の認証動作を説明するためのフローチャートである。
【図５】本発明の第２の実施形態に係る認証装置の動作を説明するための概略ブロック図である。
【図６】本発明の第２の実施形態に係る認証装置の動作を説明するためのフローチャートである。
【図７】本発明の第３の実施形態に係る認証装置の動作を説明するための概略ブロック図である。
【図８】本発明の第３の実施形態に係る認証装置の動作を説明するためのフローチャートである。
【図９】本発明の第４の実施形態に係る認証装置の動作を説明するための概略ブロック図である。
【図１０】本発明の第４の実施形態に係る認証装置の動作を説明するためのフローチャートである。
【図１１】本発明の実施形態に係り、計時手段の発振子をカウントアップしてキー１として使う場合の概略回路構成を表わす回路図である。
【図１２】従来技術に係る公証装置において電子化書類の記録動作を説明するための概略ブロック図である。
【図１３】従来技術に係る公証装置において電子化書類の照合動作を説明するための概略ブロック図である。
【符号の説明】
１、２  キー
１０  時計手段
１１  時計カレンダー部
１２、１４  日付時刻バッファ
１３  日付時刻入力手段
１５  外部時刻参照手段
１６  比較部
２０  乱数発生手段
３０  記憶手段
４０  マージ／暗号化手段
５０  演算手段
６０  比較器
６２  データＩＤバッファ１
６３  データＩＤバッファ２
７０  ケース
８０  第２記憶手段
９０  第３記憶手段
【図１】
0004073091.tif 000002
【図２】
0004073091.tif 000003
【図３】
0004073091.tif 000004
【図４】
0004073091.tif 000005
【図５】
0004073091.tif 000006
【図６】
0004073091.tif 000007
【図７】
0004073091.tif 000008
【図８】
0004073091.tif 000009
【図９】
0004073091.tif 000010
【図１０】
0004073091.tif 000011
【図１１】
0004073091.tif 000012
【図１２】
0004073091.tif 000013
【図１３】
0004073091.tif 000014