(57)【特許請求の範囲】
【請求項１】
依頼ファイルの処理を実行するサーバが管理する第１の公開鍵が記憶される第１公開鍵格納領域と、
クライアント端末が管理する第２の公開鍵が記憶される第２公開鍵格納領域と、
前記第１又は第２の公開鍵を用いて暗号化された共通鍵が記憶される暗号化共通鍵格納領域と、
前記共通鍵を用いて暗号化されたデータを記憶するための暗号化ファイル格納領域とを備えた記録媒体を用いてデータの授受を行なう処理システムであって、
前記クライアント端末が、
前記録媒体を読み取った場合、前記第１公開鍵格納領域に記録されていた第１の公開鍵を取得する手段、
新たな共通鍵を生成し、この共通鍵を用いて、前記サーバに提供する依頼ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する手段、
前記第１公開鍵格納領域を介して取得した第１の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する手段、
前記第２の公開鍵を前記第２公開鍵格納領域に記録する手段
を備えたことを特徴とするデータ授受処理システム。
【請求項２】
前記サーバが、
前記記録媒体の暗号化共通鍵格納領域から取得したデータを、前記第１公開鍵格納領域に記録された第１の公開鍵に対応する第１の秘密鍵により復号して共通鍵を抽出する手段、
前記暗号化ファイル格納領域から取得したデータを、前記抽出した共通鍵を用いて復号して依頼ファイルを取得する手段
を備えたことを特徴とする請求項１に記載のデータ授受処理システム。
【請求項３】
前記サーバが、
前記依頼ファイルに対応して、前記クライアント端末に提供する結果ファイルを取得した場合、新たな共通鍵を生成し、この共通鍵を用いて前記結果ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する手段、
前記第２公開鍵格納領域を介して取得した第２の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する手段
を備えたことを特徴とする請求項２に記載のデータ授受処理システム。
【請求項４】
前記サーバが、前記第２の公開鍵を用いて共通鍵を暗号化した暗号化共通鍵を、前記暗号化共通鍵格納領域に記録する場合には、前記第１公開鍵格納領域に記録された第１の公開鍵を更新する手段を更に備えたことを特徴とする請求項３に記載のデータ授受処理システム。
【請求項５】
前記記録媒体は、前記第１、第２の公開鍵の使用期限を記録する使用期限情報格納領域を更に備え、
前記クライアント端末及びサーバは、使用期限に達していない第１又は第２の公開鍵を使用して共通鍵を暗号化する手段を更に備えたことを特徴とする請求項１〜４のいずれか１つに記載のデータ授受処理システム。
【請求項６】
依頼ファイルの処理を実行するサーバが管理する第１の公開鍵が記憶される第１公開鍵格納領域と、
クライアント端末が管理する第２の公開鍵が記憶される第２公開鍵格納領域と、
前記第１又は第２の公開鍵を用いて暗号化された共通鍵が記憶される暗号化共通鍵格納
領域と、
前記共通鍵を用いて暗号化されたデータを記憶するための暗号化ファイル格納領域とを備えた記録媒体を用いてデータの授受を行なう処理システムを用いて、データの授受処理を行なう方法であって、
前記クライアント端末が、
前記録媒体を読み取った場合、前記第１公開鍵格納領域に記録されていた第１の公開鍵を取得する段階、
新たな共通鍵を生成し、この共通鍵を用いて、前記サーバに提供する依頼ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する段階、
前記第１公開鍵格納領域を介して取得した第１の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する段階、
前記第２の公開鍵を前記第２公開鍵格納領域に記録する段階
を実行することを特徴とするデータ授受処理方法。
【請求項７】
前記サーバが、
前記記録媒体の暗号化共通鍵格納領域から取得したデータを、前記第１公開鍵格納領域に記録された第１の公開鍵に対応する第１の秘密鍵により復号して共通鍵を抽出する段階、
前記暗号化ファイル格納領域から取得したデータを、前記抽出した共通鍵を用いて復号して依頼ファイルを取得する段階
を更に実行することを特徴とする請求項６に記載のデータ授受処理方法。
【請求項８】
前記サーバが、
前記依頼ファイルに対応して、前記クライアント端末に提供する結果ファイルを取得した場合、新たな共通鍵を生成し、この共通鍵を用いて前記結果ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する段階、
前記第２公開鍵格納領域を介して取得した第２の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する段階
を更に実行することを特徴とする請求項７に記載のデータ授受処理方法。
【請求項９】
依頼ファイルの処理を実行するサーバが管理する第１の公開鍵が記憶される第１公開鍵格納領域と、
クライアント端末が管理する第２の公開鍵が記憶される第２公開鍵格納領域と、
前記第１又は第２の公開鍵を用いて暗号化された共通鍵が記憶される暗号化共通鍵格納領域と、
前記共通鍵を用いて暗号化されたデータを記憶するための暗号化ファイル格納領域とを備えた記録媒体を用いてデータの授受を行なう処理システムを用いて、データの授受処理を行なうプログラムであって、
前記クライアント端末を、
前記録媒体を読み取った場合、前記第１公開鍵格納領域に記録されていた第１の公開鍵を取得する手段、
新たな共通鍵を生成し、この共通鍵を用いて、前記サーバに提供する依頼ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する手段、
前記第１公開鍵格納領域を介して取得した第１の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する手段、
前記第２の公開鍵を前記第２公開鍵格納領域に記録する手段
として機能させることを特徴とするデータ授受処理プログラム。
【請求項１０】
依頼ファイルの処理を実行するサーバが管理する第１の公開鍵が記憶される第１公開鍵格納領域と、
クライアント端末が管理する第２の公開鍵が記憶される第２公開鍵格納領域と、
前記第１又は第２の公開鍵を用いて暗号化された共通鍵が記憶される暗号化共通鍵格納領域と、
前記共通鍵を用いて暗号化されたデータを記憶するための暗号化ファイル格納領域とを備えた記録媒体を用いてデータの授受を行なう処理システムを用いて、データの授受処理を行なうプログラムであって、
前記サーバを、
前記記録媒体の暗号化共通鍵格納領域から取得したデータを、前記第１公開鍵格納領域に記録された第１の公開鍵に対応する第１の秘密鍵により復号して共通鍵を抽出する手段、
前記暗号化ファイル格納領域から取得したデータを、前記抽出した共通鍵を用いて復号して依頼ファイルを取得する手段
として機能させることを特徴とするデータ授受処理プログラム。
【請求項１１】
前記サーバを、
前記依頼ファイルに対応して、前記クライアント端末に提供する結果ファイルを取得した場合、新たな共通鍵を生成し、この共通鍵を用いて前記結果ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する手段、
前記第２公開鍵格納領域を介して取得した第２の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する手段
として更に機能させることを特徴とする請求項１０に記載のデータ授受処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体を利用してデータの授受を行なうためのデータ授受処理システム、データ授受処理方法及びデータ授受処理プログラムに関する。
【背景技術】
【０００２】
企業と銀行との間でのデータの授受においては、磁気テープや光磁気ディスク等のような記録媒体が利用されることがある。一方、個人情報保護法の施行により、データのセキュリティ向上のニーズが高まっている。
【０００３】
このような記録媒体からの情報漏洩を抑制するために、パスワードを知りうる内部の者に磁気テープを盗まれた場合でも情報漏洩を抑制するための技術が検討されている（例えば、特許文献１を参照。）。この文献記載の技術では、サーバ、暗号化装置及び記憶装置とから構成され、情報を記憶装置に記憶させるための記憶システムを用いる。サーバが、秘密鍵を記憶する手段と、情報を秘密鍵とともに暗号化装置に送信する手段と、暗号化装置から受信した暗号化された情報を記憶装置に転送する手段とを備える。そして、暗号化装置が、サーバから送信された情報を、秘密鍵を用いて暗号化し、暗号化された情報をサーバに送信する。記憶装置は、サーバから転送された暗号化された情報を記憶する。
【０００４】
また、共通鍵暗号方式を用いた場合であっても安全にデータをバックアップするための技術も検討されている。（例えば、特許文献２を参照。）。この文献記載の技術では、バックアップの対象のファイルを複数のブロックに分割し、各ブロックを互いに異なる暗号鍵を使用して暗号化する。暗号化した各ブロックを磁気テープなどの記録媒体に記憶させて保存する。
【０００５】
更に、バックアップデータの秘密性および安全性を高めるためのデータ記憶装置も検討されている。（例えば、特許文献３を参照。）。この文献記載の技術では、データセンタにおいて、磁気ディスク装置からテープライブラリ装置にユーザデータのバックアップを行なう際にバックアップＩＤを生成し、ネットワークを介してユーザに暗号鍵を要求する。そして、ユーザはバックアップＩＤに対応して暗号鍵／復号鍵のペアを生成して保管するとともに、バックアップＩＤに対応した暗号鍵をデータセンタに送付する。この場合、暗号化／復号化装置にてユーザデータを暗号化する。リストアする際には、データセンタからユーザにバックアップＩＤを送付し、ユーザはバックアップＩＤに対応した復号鍵をデータセンタに送付し、暗号化／復号化装置にて、テープライブラリ装置から読み出したユーザデータを復号化して磁気ディスク装置に復元する。
【特許文献１】特開２００６−２７９２４３号公報（第１頁）
【特許文献２】特開２００６−２６０２２４号公報（第１頁）
【特許文献３】特開２００３−２０８３５５号公報（第１頁）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
磁気テープや光磁気ディスク等のような記録媒体を用いてのデータの授受においては、ネットワークで利用されているＳＳＬ（Secure Socket Layer ）のような標準的な手順が確立されていない。
【０００７】
更に、データの暗号化においては、上述の特許文献のように、公開鍵暗号方式や共通鍵暗号方式が利用されている。ここで、記録媒体の暗号化において共通鍵暗号方式は効率的
であり、利用しやすいものであるが、顧客毎に鍵管理を行なわなければならないという課題がある。一方、公開鍵暗号方式の場合には、データ量が多いと暗号化や復号に要するシステム負荷が大きくなり、事実上利用することが困難である。
【０００８】
また、磁気テープや光磁気ディスクなどを利用してデータの授受を行なう場合には、ネットワーク環境が十分に整っていない環境になっていることが多く、一般に普及してネットワーク上で利用されている暗号化ツール適用することができないことが多い。従って、このような環境においても、簡易かつ効率的なデータの暗号化手法が望まれる。
【０００９】
また、インターネットでは、オープンネットワーク上をデータが流通するため、論理的に相手を特定する必要がある。一方、磁気テープや光磁気ディスクを利用する場合には、相手の特定は物理的になされる。具体的には、相手方の実際の存在を前提にして記録媒体を受け渡すことにより、データの授受が行われる。従って、記録媒体によるデータの授受方法も、このような利用環境を考慮した手順が望ましい。
【００１０】
本発明は、上記課題を解決するためになされたものであり、その目的は、効率的かつ的確にデータの授受を行なうためのデータ授受処理システム、データ授受処理方法及びデータ授受処理プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記問題点を解決するために、請求項１に記載の発明は、依頼ファイルの処理を実行するサーバが管理する第１の公開鍵が記憶される第１公開鍵格納領域と、クライアント端末が管理する第２の公開鍵が記憶される第２公開鍵格納領域と、前記第１又は第２の公開鍵を用いて暗号化された共通鍵が記憶される暗号化共通鍵格納領域と、前記共通鍵を用いて暗号化されたデータを記憶するための暗号化ファイル格納領域とを備えた記録媒体を用いてデータの授受を行なう処理システムであって、前記クライアント端末が、前記録媒体を読み取った場合、前記第１公開鍵格納領域に記録されていた第１の公開鍵を取得する手段、新たな共通鍵を生成し、この共通鍵を用いて、前記サーバに提供する依頼ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する手段、前記第１公開鍵格納領域を介して取得した第１の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する手段、前記第２の公開鍵を前記第２公開鍵格納領域に記録する手段を備えたことを要旨とする。
【００１２】
請求項２に記載の発明は、請求項１に記載のデータ授受処理システムにおいて、前記サーバが、前記記録媒体の暗号化共通鍵格納領域から取得したデータを、前記第１公開鍵格納領域に記録された第１の公開鍵に対応する第１の秘密鍵により復号して共通鍵を抽出する手段、前記暗号化ファイル格納領域から取得したデータを、前記抽出した共通鍵を用いて復号して依頼ファイルを取得する手段を備えたことを要旨とする。
【００１３】
請求項３に記載の発明は、請求項２に記載のデータ授受処理システムにおいて、前記サーバが、前記依頼ファイルに対応して、前記クライアント端末に提供する結果ファイルを取得した場合、新たな共通鍵を生成し、この共通鍵を用いて前記結果ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する手段、前記第２公開鍵格納領域を介して取得した第２の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する手段を備えたことを要旨とする。
【００１４】
請求項４に記載の発明は、請求項３に記載のデータ授受処理システムにおいて、前記サーバが、前記第２の公開鍵を用いて共通鍵を暗号化した暗号化共通鍵を、前記暗号化共通鍵格納領域に記録する場合には、前記第１公開鍵格納領域に記録された第１の公開鍵を更新する手段を更に備えたことを要旨とする。
【００１５】
請求項５に記載の発明は、請求項１〜４のいずれか１つに記載のデータ授受処理システムにおいて、前記記録媒体は、前記第１、第２の公開鍵の使用期限を記録する使用期限情報格納領域を更に備え、前記クライアント端末及びサーバは、使用期限に達していない第１又は第２の公開鍵を使用して共通鍵を暗号化する手段を更に備えたことを要旨とする。
【００１６】
請求項６に記載の発明は、依頼ファイルの処理を実行するサーバが管理する第１の公開鍵が記憶される第１公開鍵格納領域と、クライアント端末が管理する第２の公開鍵が記憶される第２公開鍵格納領域と、前記第１又は第２の公開鍵を用いて暗号化された共通鍵が記憶される暗号化共通鍵格納領域と、前記共通鍵を用いて暗号化されたデータを記憶するための暗号化ファイル格納領域とを備えた記録媒体を用いてデータの授受を行なう処理システムを用いて、データの授受処理を行なう方法であって、前記クライアント端末が、前記録媒体を読み取った場合、前記第１公開鍵格納領域に記録されていた第１の公開鍵を取得する段階、新たな共通鍵を生成し、この共通鍵を用いて、前記サーバに提供する依頼ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する段階、前記第１公開鍵格納領域を介して取得した第１の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する段階、前記第２の公開鍵を前記第２公開鍵格納領域に記録する段階を実行することを要旨とする。
【００１７】
請求項７に記載の発明は、請求項６に記載のデータ授受処理方法において、前記サーバが、前記記録媒体の暗号化共通鍵格納領域から取得したデータを、前記第１公開鍵格納領域に記録された第１の公開鍵に対応する第１の秘密鍵により復号して共通鍵を抽出する段階、前記暗号化ファイル格納領域から取得したデータを、前記抽出した共通鍵を用いて復号して依頼ファイルを取得する段階を更に実行することを要旨とする。
【００１８】
請求項８に記載の発明は、請求項７に記載のデータ授受処理方法において、前記サーバが、前記依頼ファイルに対応して、前記クライアント端末に提供する結果ファイルを取得した場合、新たな共通鍵を生成し、この共通鍵を用いて前記結果ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する段階、前記第２公開鍵格納領域を介して取得した第２の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する段階を更に実行することを要旨とする。
【００１９】
請求項９に記載の発明は、依頼ファイルの処理を実行するサーバが管理する第１の公開鍵が記憶される第１公開鍵格納領域と、クライアント端末が管理する第２の公開鍵が記憶される第２公開鍵格納領域と、前記第１又は第２の公開鍵を用いて暗号化された共通鍵が記憶される暗号化共通鍵格納領域と、前記共通鍵を用いて暗号化されたデータを記憶するための暗号化ファイル格納領域とを備えた記録媒体を用いてデータの授受を行なう処理システムを用いて、データの授受処理を行なうプログラムであって、前記クライアント端末を、前記録媒体を読み取った場合、前記第１公開鍵格納領域に記録されていた第１の公開鍵を取得する手段、新たな共通鍵を生成し、この共通鍵を用いて、前記サーバに提供する依頼ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する手段、前記第１公開鍵格納領域を介して取得した第１の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する手段、前記第２の公開鍵を前記第２公開鍵格納領域に記録する手段として機能させることを要旨とする。
【００２０】
請求項１０に記載の発明は、依頼ファイルの処理を実行するサーバが管理する第１の公開鍵が記憶される第１公開鍵格納領域と、クライアント端末が管理する第２の公開鍵が記憶される第２公開鍵格納領域と、前記第１又は第２の公開鍵を用いて暗号化された共通鍵が記憶される暗号化共通鍵格納領域と、前記共通鍵を用いて暗号化されたデータを記憶するための暗号化ファイル格納領域とを備えた記録媒体を用いてデータの授受を行なう処理
システムを用いて、データの授受処理を行なうプログラムであって、前記サーバを、前記記録媒体の暗号化共通鍵格納領域から取得したデータを、前記第１公開鍵格納領域に記録された第１の公開鍵に対応する第１の秘密鍵により復号して共通鍵を抽出する手段、前記暗号化ファイル格納領域から取得したデータを、前記抽出した共通鍵を用いて復号して依頼ファイルを取得する手段として機能させることを要旨とする。
【００２１】
請求項１１に記載の発明は、請求項１０に記載のデータ授受処理プログラムにおいて、前記サーバを、前記依頼ファイルに対応して、前記クライアント端末に提供する結果ファイルを取得した場合、新たな共通鍵を生成し、この共通鍵を用いて前記結果ファイルを暗号化したデータを前記記録媒体の暗号化ファイル格納領域に記録する手段、前記第２公開鍵格納領域を介して取得した第２の公開鍵を用いて前記共通鍵を暗号化して、前記暗号化共通鍵格納領域に記録する手段として更に機能させることを要旨とする。
【００２２】
（作用）
請求項１、６又は９に記載の発明によれば、依頼ファイルの処理を実行するサーバが管理する第１の公開鍵が記憶される第１公開鍵格納領域と、クライアント端末が管理する第２の公開鍵が記憶される第２公開鍵格納領域と、第１又は第２の公開鍵を用いて暗号化された共通鍵が記憶される暗号化共通鍵格納領域と、共通鍵を用いて暗号化されたデータを記憶するための暗号化ファイル格納領域とを備えた記録媒体を用いる。そして、クライアント端末が、録媒体を読み取った場合、第１公開鍵格納領域に記録されていた第１の公開鍵を取得する。更に、新たな共通鍵を生成し、この共通鍵を用いて、サーバに提供する依頼ファイルを暗号化したデータを記録媒体の暗号化ファイル格納領域に記録する。更に、第１公開鍵格納領域を介して取得した第１の公開鍵を用いて共通鍵を暗号化して、暗号化共通鍵格納領域に記録する。そして、第２の公開鍵を第２公開鍵格納領域に記録する。これにより、ネットワークに接続することなく、記録媒体を用いて共通鍵暗号方式、公開鍵暗号方式を適用することができる。従って、サーバに提供する依頼データを提供する場合のセキュリティの向上を図ることができる。
【００２３】
この場合、共通鍵は記録媒体に暗号化されて格納されるため、鍵の管理負担を軽減することができる。特に、オフラインでのデ−タ授受において、依頼〜結果返却までにタイムラグがある場合にも、セッション鍵（共通鍵）を保持して管理する必要がなく、利用者の利便性を向上させることができる。
【００２４】
更に、第２の公開鍵を、第２公開鍵格納領域に記録することにより、サーバにおいて暗号化を行なう場合に用いる鍵を提供し、相手方に更新させることができる。
請求項２、７又は１０に記載の発明によれば、サーバが、記録媒体の暗号化共通鍵格納領域から取得したデータを、第１の公開鍵に対応する第１の秘密鍵により復号して共通鍵を抽出する。そして、暗号化ファイル格納領域から取得したデータを、抽出した共通鍵を用いて復号して依頼ファイルを取得する。これにより、共通鍵暗号方式及び公開鍵暗号方式を利用して生成された暗号化データを復号することができる。
【００２５】
請求項３、８又は１１に記載の発明によれば、依頼ファイルに対応する結果ファイルを取得した場合、新たな共通鍵を生成し、この共通鍵を用いて結果ファイルを暗号化したデータを記録媒体の暗号化ファイル格納領域に記録する。そして、第２公開鍵格納領域を介して取得した第２の公開鍵を用いて共通鍵を暗号化して、暗号化共通鍵格納領域に記録する。これにより、依頼データに対する結果データを返却する場合にもセキュリティの向上を図ることができる。
【００２６】
請求項４に記載の発明によれば、サーバが、第２の公開鍵を用いて共通鍵を暗号化した暗号化共通鍵を、暗号化共通鍵格納領域に記録する場合には、第１公開鍵格納領域に記録
された第１の公開鍵を更新する。これにより、更新された第１の公開鍵を用いて、セキュリティを担保することができる。
【００２７】
請求項５に記載の発明によれば、第１の公開鍵の使用期限を記録する使用期限情報格納領域を更に備える。これにより、公開鍵の安全性を向上させることができる。
【発明の効果】
【００２８】
本発明によれば、共通鍵と公開鍵の両方を効率的かつ的確にデータの授受を行なうことができるデータ授受処理システム、データ授受処理方法及びデータ授受処理プログラムを提供することができる。また、管理しなければならない鍵は、自分の「公開鍵−秘密鍵」のセット及び相手の「公開鍵」であり、厳格な秘密管理が要求される「共通鍵」の管理負担を軽減することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明を具体化した一実施形態を、図１〜図８に従って説明する。本実施形態では、顧客と銀行との間でデータの授受を行なう場合に用いるデータ授受処理システム、データ授受処理方法及びデータ授受処理プログラムとして説明する。本実施形態では、図１に示すように、記録媒体として磁気テープ５０を用いて、顧客と銀行との間でデータの授受を行なう。
【００３０】
磁気テープ５０には、図２に示すように、顧客と銀行との間でデータの授受を行なうために、フォーマット５００が設定されている。フォーマット５００は、ヘッダーレコード領域５１０と提供データ領域５２０とを含んで構成される。
【００３１】
ヘッダーレコード領域５１０は、暗号文識別フラグ格納フィールド、銀行コード格納フィールド、顧客コード格納フィールドを備える。更に、ヘッダーレコード領域５１０は、銀行公開鍵格納フィールド、銀行公開鍵有効期限格納フィールド、顧客公開鍵格納フィールド、顧客公開鍵有効期限格納フィールドを備える。そして、ヘッダーレコード領域５１０は、共通鍵暗号方式識別子格納フィールド、暗号化共通鍵格納フィールドを含んで構成される。ここで、銀行公開鍵有効期限格納フィールド、顧客公開鍵有効期限格納フィールドは、使用期限情報格納領域として機能する。
【００３２】
暗号文識別フラグ格納フィールドには、提供データ領域５２０に格納されたデータの暗号化の有無を特定するためのフラグが記録される。この格納フィールドに暗号文識別フラグが記録されている場合には、提供データ領域５２０には暗号化データが記録されていることを示す。なお、暗号文識別フラグが記録されていない場合には、磁気テープ５０には平文データが記録されていることになる。
【００３３】
銀行コード、顧客コード格納フィールドには、この磁気テープ５０を利用している銀行や顧客を特定するための識別子に関するデータが記録される。
銀行公開鍵格納フィールド（第１公開鍵格納領域）には、この磁気テープ５０を利用している銀行の公開鍵（第１の公開鍵）が記録される。
【００３４】
銀行公開鍵有効期限格納フィールドには、この銀行公開鍵の有効期限に関するデータが記録される。
顧客公開鍵格納フィールド（第２公開鍵格納領域）には、この磁気テープ５０を利用している顧客の公開鍵（第２の公開鍵）が記録される。
【００３５】
顧客公開鍵有効期限格納フィールドには、この顧客公開鍵の有効期限に関するデータが記録される。
共通鍵暗号方式識別子格納フィールドには、提供データ領域５２０に記録されたデータの暗号化に用いられた暗号化方式を特定するための識別子に関するデータが記録される。この共通鍵暗号方式には、例えば、ＡＥＳ（Advanced Encryption Standard）がある。
【００３６】
暗号化共通鍵格納フィールド（暗号化共通鍵格納領域）には、提供データ領域５２０に記録されたデータの暗号化に用いられた共通鍵を、データの受取人側の公開鍵で暗号化したデータが記録される。
提供データ領域５２０は暗号化ファイル格納領域として機能する。そして、この提供データ領域５２０には銀行或いは顧客に提供するデータが記録される。
【００３７】
本実施形態では、図１に示すように、この磁気テープ５０に対して、顧客のユーザ端末１０や金融機関の入出力装置２０からなるデータ授受処理システムを用いて、データの読取や書込を行なう。更に、入出力装置２０はホストシステム３０に接続されている。本実施形態では、ユーザ端末１０がクライアント端末として機能し、入出力装置２０及びホストシステム３０がサーバとして機能する。このホストシステム３０は、銀行に開設された口座を管理するコンピュータシステムである。入出力装置２０から取得した顧客の依頼ファイルにより、バンキング処理を実行する。
【００３８】
ユーザ端末１０は、顧客が利用するコンピュータ端末であり、磁気テープ５０の読取や書込を行なうための磁気テープ装置を備える。更に、このユーザ端末１０は制御部１１を備える。また、入出力装置２０は、銀行において磁気テープ５０の読取や書込を行なうための入出力インターフェース手段である。この入出力装置２０は、ホストシステム３０と通信を行なう。
【００３９】
ユーザ端末１０の制御部１１及び入出力装置２０の制御部２１はデータの暗号化処理や復号処理等を行なう。制御部（１１，２１）は、制御手段としてのＣＰＵ、ＲＡＭ及びＲＯＭ等を有し、後述する処理（復号処理段階、暗号化処理段階等）を行なう。このためのデータ授受処理プログラム（暗号化処理プログラムや復号処理プログラム）を実行することにより、制御部（１１，２１）は、図３に示すように、復号処理手段（１１ａ，２１ａ）及び暗号化処理手段（１１ｂ，２１ｂ）として機能する。
【００４０】
この復号処理手段（１１ａ，２１ａ）は、媒体読取手段（１１１，２１１）、公開鍵暗号方式復号手段（１１２，２１２）、共通鍵暗号方式復号手段（１１３，２１３）、データ出力手段（１１４，２１４）、鍵管理手段（１１０ａ，２１０ａ）を含んで構成される。
【００４１】
また、暗号化処理手段（１１ｂ，２１ｂ）は、データ取得手段（１１５，２１５）、共通鍵生成手段（１１６，２１６）、共通鍵暗号方式暗号化手段（１１７，２１７）、公開鍵暗号方式暗号化手段（１１８，２１８）、媒体書込手段（１１９，２１９）、鍵更新手段（１１０ｂ，２１０ｂ）、期限管理手段（１１０ｃ，２１０ｃ）を含んで構成される。
【００４２】
鍵管理手段（１１０ａ，２１０ａ）は、媒体読取手段（１１１，２１１）を介して、磁気テープ５０のヘッダーレコード領域５１０から読み取った相手側の公開鍵や有効期限を用いて、後述する鍵データ記憶部（１２，２２）の相手側鍵テーブル（１２２，２２２）を更新する。
【００４３】
また、鍵更新手段（１１０ｂ，２１０ｂ）は、鍵データ記憶部（１２，２２）の自分側鍵テーブル（１２１，２２１）に記録された最新世代の公開鍵や有効期限を磁気テープ５０のヘッダーレコード領域５１０に、媒体書込手段（１１９，２１９）を介して記録する。
【００４４】
期限管理手段（１１０ｃ，２１０ｃ）は、相手側の公開鍵の有効期限を確認し、利用可能かどうかを判断する。
媒体読取手段（１１１，２１１）は、磁気テープ５０から、提供データやヘッダーレコードなどの各種データを読み取る処理を実行する。
【００４５】
公開鍵暗号方式復号手段（１１２，２１２）は、磁気テープ５０から読み取ったヘッダーレコードに記録された公開鍵を用いて、この公開鍵の世代を特定し、この世代における秘密鍵を特定する処理を実行する。そして、この秘密鍵を用いて、暗号化共通鍵を復号する処理を実行する。
【００４６】
共通鍵暗号方式復号手段（１１３，２１３）は、共通鍵を用いて提供データの復号を行なう処理を実行する。
データ出力手段（１１４，２１４）は、復号されたデータを出力する。本実施形態では、ユーザ端末１０のデータ出力手段１１４は、データ記憶部やディスプレイ等に結果ファイルを出力する。入出力装置２０のデータ出力手段２１４は、ホストシステム３０に依頼ファイルを出力する。
【００４７】
データ取得手段（１１５，２１５）は、暗号化の対象となるデータを取得する。本実施形態では、ユーザ端末１０のデータ取得手段１１５は、ユーザ端末１０内のデータ記憶部から依頼ファイルを取得する。入出力装置２０のデータ取得手段２１５は、ホストシステム３０から結果ファイルを取得する。
【００４８】
共通鍵生成手段（１１６，２１６）は、データの暗号化を行なうための共通鍵を生成する処理を実行する。本実施形態では、共通鍵として所定の共有鍵暗号化方式に用いられる桁数の乱数を用いる。
【００４９】
共通鍵暗号方式暗号化手段（１１７，２１７）は、共通鍵生成手段（１１６，２１６）によって生成された共通鍵を用いて、提供データの暗号化処理を実行する。そして、暗号化データを磁気テープ５０の提供データ領域５２０に格納する。
【００５０】
公開鍵暗号方式暗号化手段（１１８，２１８）は、共通鍵生成手段（１１６，２１６）によって生成された共通鍵を、磁気テープ５０のヘッダーレコード領域５１０を介して取得した公開鍵を用いて暗号化処理を実行する。本実施形態では、公開鍵暗号方式暗号化手段１１８は銀行公開鍵を用いて暗号化処理を実行し、公開鍵暗号方式暗号化手段２１８は顧客公開鍵を用いて暗号処理を実行する。
媒体書込手段（１１９、２１９）は、暗号化された提供データや暗号化共通鍵、自分の公開鍵等を磁気テープ５０に書き込む処理を実行する。
【００５１】
また、ユーザ端末１０や入出力装置２０は、それぞれ鍵データ記憶部（１２，２２）を備える。この鍵データ記憶部（１２，２２）には、公開鍵暗号方式において用いられる鍵テーブルが登録されている。
【００５２】
顧客のユーザ端末１０の鍵データ記憶部１２には、図４（ａ）に示すように、自分側鍵テーブル１２１と相手側鍵テーブル１２２が記録されている。自分側鍵テーブル１２１には、自分（ここでは顧客）の世代識別子毎に公開鍵、秘密鍵、有効期限に関するデータが登録される。そして、複数の鍵を併用する場合にも、この自分側鍵テーブル１２１を用いることによって、公開鍵に対応する世代や、この世代の秘密鍵を特定することができる。相手側鍵テーブル１２２には、相手側（ここでは銀行）から取得した公開鍵、有効期限に関するデータが登録される。また、顧客の相手側鍵テーブル１２２には、複数の銀行との
取引を行なうために、銀行コード毎に公開鍵や有効期限が登録される。
【００５３】
また、銀行の入出力装置２０の鍵データ記憶部２２には、図４（ｂ）に示すように、自分側鍵テーブル２２１と相手側鍵テーブル２２２が記録されている。自分側鍵テーブル２２１には、自分（ここでは銀行）の世代識別子毎に公開鍵、秘密鍵、有効期限に関するデータが登録される。そして、複数の鍵を併用する場合にも、この自分側鍵テーブル２２１を用いることによって、公開鍵に対応する世代や、この世代の秘密鍵を特定することができる。相手側鍵テーブル２２２には、相手側（ここでは顧客）から取得した公開鍵、有効期限に関するデータが登録される。また、銀行の相手側鍵テーブル２２２には、複数の顧客との取引を行なうために、顧客コード毎に公開鍵や有効期限が登録される。
【００５４】
上記のように構成されたシステムを用いて、顧客と銀行との間でデータの授受を行なう場合の処理手順を図５〜図８に従って説明する。ここでは、まず、ユーザ端末１０や入出力装置２０において共通して実行される鍵更新処理（図５）、暗号化処理（図６）、復号処理（図７）を説明する。そして、これらを利用して、顧客と銀行間でのデータ授受処理（図８）を説明する。
【００５５】
（鍵更新処理）
まず、図５を用いて、鍵更新処理を説明する。この処理は、ユーザ端末１０や入出力装置２０に磁気テープ５０がセットされた場合に実行される。
【００５６】
ここでは、まず、制御部（１１，２１）は、相手側鍵情報の取得処理を実行する（ステップＳ１−１）。具体的には、制御部（１１，２１）の鍵管理手段（１１０ａ，２１０ａ）が、磁気テープ５０のヘッダーレコード領域５１０から、相手方の公開鍵、公開鍵有効期限を取得する。
【００５７】
次に、制御部（１１，２１）は、有効期間の確認処理を実行する（ステップＳ１−２）。具体的には、鍵管理手段（１１０ａ，２１０ａ）が、現在日付と、磁気テープ５０から取得した公開鍵有効期限とを比較し、公開鍵有効期限を既に途過している場合（ステップＳ１−２において「ＮＯ」の場合）には、鍵管理手段（１１０ａ，２１０ａ）は鍵更新処理を終了する。一方、現在日付が公開鍵有効期限に達していない場合（ステップＳ１−２において「ＹＥＳ」の場合）には、制御部（１１，２１）は、有効期限の長さの確認処理を実行する（ステップＳ１−３）。具体的には、鍵管理手段（１１０ａ，２１０ａ）は、鍵データ記憶部（１２，２２）の相手側鍵テーブル（１２２，２２２）に記録された公開鍵の有効期限を取得し、磁気テープ５０から取得した有効期限と比較する。
【００５８】
相手側鍵テーブル（１２２，２２２）に記録された公開鍵の有効期限の方が長い場合（ステップＳ１−３において「ＮＯ」の場合）には、鍵管理手段（１１０ａ，２１０ａ）は鍵更新処理を終了する。
【００５９】
一方、磁気テープ５０から取得した有効期限の方が長い場合（ステップＳ１−３において「ＹＥＳ」の場合）には、制御部（１１，２１）は、相手側鍵情報の更新処理を実行する（ステップＳ１−４）。具体的には、制御部（１１，２１）の鍵管理手段（１１０ａ，２１０ａ）は、相手側鍵テーブル（１２２，２２２）に、磁気テープ５０から取得した公開鍵及び有効期限を更新記録する。
【００６０】
（暗号化処理）
次に、図６を用いて、暗号化処理を説明する。この処理は、ユーザ端末１０や入出力装置２０に磁気テープ５０がセットされて、情報の記録指示が入力された場合に実行される。
【００６１】
ここでは、まず、制御部（１１，２１）は、相手側公開鍵の有効期限の取得処理を実行する（ステップＳ２−１）。具体的には、制御部１１の期限管理手段（１１０ｃ，２１０ｃ）は、鍵データ記憶部（１２，２２）の相手側鍵テーブル（１２２，２２２）に記録された有効期限を取得する。
【００６２】
そして、制御部（１１，２１）は、有効期間の確認処理を実行する（ステップＳ２−２）。具体的には、期限管理手段（１１０ｃ，２１０ｃ）が、現在日付と、鍵データ記憶部（１２，２２）から取得した公開鍵有効期限とを比較し、公開鍵の有効期限を既に途過している場合（ステップＳ２−２において「ＮＯ」の場合）には、鍵管理手段（１１０ａ，２１０ａ）は利用を拒否する（ステップＳ２−３）。一方、現在日付が公開鍵有効期限に達していない場合（ステップＳ２−２において「ＹＥＳ」の場合）には、制御部（１１，２１）は、暗号化対象ファイルの特定処理を実行する（ステップＳ２−４）。具体的には、制御部（１１，２１）は、利用者や他のシステム（例えばホストシステム３０）によって指定された暗号化対象のファイルを取得する。
【００６３】
次に、制御部（１１，２１）は、共通鍵の生成処理を実行する（ステップＳ２−５）。具体的には、制御部（１１，２１）の共通鍵生成手段（１１６，２１６）は、媒体書込手段（１１９，２１９）を介して、暗号文識別フラグ格納フィールドに暗号文識別フラグを記録する。そして、共通鍵生成手段（１１６，２１６）は、依頼ファイルの暗号化に用いる共通鍵として用いる乱数を生成する。
【００６４】
次に、制御部（１１，２１）は、共通鍵を用いて暗号化対象ファイルの暗号化処理を実行する（ステップＳ２−６）。具体的には、制御部（１１，２１）の共通鍵暗号方式暗号化手段（１１７，２１７）は、媒体書込手段（１１９，２１９）を介して、共通鍵暗号方式識別子格納フィールドに、暗号化に用いる共通鍵暗号方式を特定するための識別子（共通鍵暗号方式識別子）を記録する。次に、共通鍵暗号方式暗号化手段（１１９，２１９）は、共通鍵生成手段（１１６，２１６）において生成された共通鍵を用いて、依頼ファイルの暗号化を行なう。そして、共通鍵暗号方式暗号化手段（１１７，２１７）は、媒体書込手段（１１９，２１９）を介して、暗号化した依頼ファイル（暗号化依頼ファイル）を、磁気テープ５０の提供データ領域５２０に書き込む。
【００６５】
次に、制御部（１１，２１）は、相手側公開鍵を用いて共通鍵の暗号化処理を実行する（ステップＳ２−７）。具体的には、制御部（１１，２１）の公開鍵暗号方式暗号化手段（１１８，２１８）は、鍵データ記憶部（１２，２２）の相手側鍵テーブル（１２２，２２２）から相手側公開鍵を取得する。そして、公開鍵暗号方式暗号化手段（１１８，２１８）は、共通鍵を相手側公開鍵により暗号化する。そして、公開鍵暗号方式暗号化手段（１１８，２１８）は、媒体書込手段（１１９，２１９）を介して、暗号化した共通鍵（暗号化共通鍵）を、磁気テープ５０のヘッダーレコード領域５１０に書き込む。
【００６６】
更に、制御部（１１，２１）は、自分側公開鍵の設定処理を実行する（ステップＳ２−８）。具体的には、制御部１１の公開鍵暗号方式暗号化手段１１８は、鍵データ記憶部（１２，２２）の自分側鍵テーブル（１２１，２２１）から最新世代の公開鍵及び有効期限を取得し、媒体読取手段（１１１，２１１）を介して、ヘッダーレコード領域５１０に記録する。
【００６７】
（復号処理）
次に、図７を用いて、復号処理を説明する。この処理は、ユーザ端末１０や入出力装置２０に磁気テープ５０がセットされて、情報の取出指示が入力された場合に実行される。
【００６８】
まず、制御部（１１，２１）は、復号対象ファイルの特定処理を実行する（ステップＳ３−１）。具体的には、制御部（１１，２１）の媒体読取手段（１１１，２１１）は、磁気テープ５０の提供データ領域５２０に記録されたデータを取得する。
【００６９】
次に、制御部（１１，２１）は、自分側公開鍵の取得処理を実行する（ステップＳ３−２）。具体的には、制御部（１１，２１）の公開鍵暗号方式復号手段（１１２，２１２）は、媒体読取手段（１１１，２１１）を介して、磁気テープ５０のヘッダーレコード領域５１０から自分側公開鍵を取得する。
【００７０】
次に、制御部（１１，２１）は、秘密鍵の特定処理を実行する（ステップＳ３−３）。具体的には、制御部（１１，２１）の公開鍵暗号方式復号手段（１１２，２１２）は、取得した自分側銀行公開鍵により、鍵データ記憶部（１２，２２）を用いて公開鍵の世代を特定し、自分側鍵テーブル（１２１，２２１）から、この公開鍵に対応する秘密鍵を取得する。
【００７１】
次に、制御部（１１，２１）は、共通鍵の復号処理を実行する（ステップＳ３−４）。具体的には、制御部（１１，２１）の公開鍵暗号方式復号手段（１１２，２１２）は、媒体読取手段（１１１，２１１）を介して、ヘッダーレコード領域５１０から暗号化共通鍵を取得する。そして、公開鍵暗号方式復号手段（１１２，２１２）は、鍵データ記憶部（１２，２２）から取得した秘密鍵を用いて、暗号化共通鍵の復号を行なう。
【００７２】
次に、制御部（１１，２１）は、共通鍵を用いて暗号化ファイルの復号処理を実行する（ステップＳ３−５）。具体的には、制御部（１１，２１）の共通鍵暗号方式復号手段（１１３，２１３）は、媒体読取手段（１１１，２１１）を介して、共通鍵暗号方式識別子格納フィールドに記録された共通鍵暗号方式識別子を抽出する。そして、共通鍵暗号方式復号手段（１１３，２１３）は、復号された共通鍵を用いて、この共通鍵暗号方式に従って、提供データ領域５２０に記録されたデータの復号を行なう。
【００７３】
そして、制御部（１１，２１）は、復号したファイルの出力処理を実行する（ステップＳ３−６）。具体的には、制御部（１１，２１）のデータ出力手段（１１４，２１４）は、復号したファイルを出力する。
【００７４】
（顧客と銀行間でのデータ授受処理）
次に、図８を用いて、顧客と銀行間でのデータ授受処理を説明する。
〔磁気テープ５０の初期化処理〕
まず、磁気テープ５０の初期化処理を行なうために、顧客は、銀行との間でデータの授受を行なう場合に用いる磁気テープ５０（空テープ）を入手する。そして、この空テープを銀行の店舗に持参し、行員に提供する。行員は、この磁気テープ５０を入出力装置２０にセットする。
【００７５】
この場合、入出力装置２０の制御部２１は、銀行公開鍵の設定処理を実行する（ステップＳ４−１）。具体的には、制御部２１の媒体読取手段２１１において空テープを検知した場合、ヘッダーレコード領域５１０と提供データ領域５２０を設定するためのフォーマット処理を行なう。そして、ヘッダーレコード領域５１０の銀行コード格納フィールド、銀行公開鍵格納フィールド、銀行公開鍵有効期限格納フィールドに、銀行の公開鍵及び有効期限を設定する。そして、銀行の行員は、この磁気テープ５０を顧客に返却する。
【００７６】
〔依頼ファイルの記録処理〕
次に、銀行に対する依頼ファイルの磁気テープ５０に記録する場合の処理を説明する。そして、顧客は、ユーザ端末１０の磁気テープ装置に磁気テープ５０をセットする。
【００７７】
この場合、ユーザ端末１０の制御部１１は、鍵更新処理を実行する（ステップＳ４−２）。ここでは、制御部１１の鍵管理手段１１０ａは、媒体読取手段１１１を介して、磁気テープ５０のヘッダーレコード領域５１０から銀行コード、銀行公開鍵、銀行公開鍵有効期限を取得する。そして、この有効期限が未到来かつ最長である場合、鍵管理手段１１０ａは、この銀行コード、銀行公開鍵、銀行公開鍵有効期限を用いて、鍵データ記憶部１２の相手側鍵テーブル１２２を更新する。
【００７８】
次に、ユーザ端末１０の制御部１１は、依頼ファイルの暗号化処理を実行する（ステップＳ４−３）。ここでは、利用者（顧客）は、銀行に提供する依頼ファイルを指定し、磁気テープ５０に保存するための指示をユーザ端末１０に入力する。この場合、制御部１１は、指定された依頼ファイルを、ユーザ端末１０内のデータ記憶部において特定する。更に、媒体書込手段１１９を介して、磁気テープ５０のヘッダーレコード領域５１０に顧客コードを記録する。
【００７９】
更に、ユーザ端末１０において、利用者によって依頼ファイルの暗号化が指示された場合、制御部１１の期限管理手段１１０ｃが銀行公開鍵の有効期限を確認し、共通鍵生成手段１１６は、共通鍵の生成処理を実行する。そして、共通鍵生成手段１１６は、媒体書込手段１１９を介して、暗号文識別フラグ格納フィールドに暗号文識別フラグを記録する。そして、共通鍵生成手段１１６は、依頼ファイルの暗号化に用いる共通鍵として用いる乱数を生成する。
【００８０】
次に、制御部１１の共通鍵暗号方式暗号化手段１１７は、媒体書込手段１１９を介して、共通鍵暗号方式識別子格納フィールドに、暗号化に用いる共通鍵暗号方式を特定するための識別子（共通鍵暗号方式識別子）を記録する。
【００８１】
次に、共通鍵暗号方式暗号化手段１１７は、共通鍵生成手段１１６において生成された共通鍵を用いて、依頼ファイルの暗号化を行なう。そして、共通鍵暗号方式暗号化手段１１７は、媒体書込手段１１９を介して、暗号化した依頼ファイル（暗号化依頼ファイル）を、磁気テープ５０の提供データ領域５２０に書き込む。
【００８２】
次に、制御部１１の公開鍵暗号方式暗号化手段１１８は、鍵データ記憶部１２の相手側鍵テーブル１２２から銀行公開鍵を取得する。そして、公開鍵暗号方式暗号化手段１１８は、共通鍵を銀行公開鍵により暗号化する。そして、公開鍵暗号方式暗号化手段１１８は、媒体書込手段１１９を介して、暗号化した共通鍵（暗号化共通鍵）を、磁気テープ５０のヘッダーレコード領域５１０に書き込む。
【００８３】
更に、制御部１１の鍵更新手段１１０ｂは、鍵データ記憶部１２の自分側鍵テーブル１２１から公開鍵を取得し、媒体読取手段１１１を介して、顧客公開鍵としてヘッダーレコード領域５１０に記録する。
【００８４】
そして、顧客は、この磁気テープ５０を輸送箱に格納し、施錠する。顧客は、この磁気テープ５０が格納された輸送箱を銀行の店舗に持参する。
〔依頼ファイルの実行処理〕
次に、依頼ファイルの実行処理について説明する。銀行では、顧客毎に、輸送箱を施錠や開錠を行なうための鍵を管理している。
【００８５】
そして、顧客から輸送箱を受け取った銀行の行員は、この顧客の輸送箱を開錠するための鍵を取得し、輸送箱の開錠を行なう。そして、輸送箱から磁気テープ５０を取り出し、入出力装置２０にセットする。
【００８６】
この場合、入出力装置２０の制御部２１は、鍵更新処理を実行する（ステップＳ４−４）。ここでは、制御部２１の鍵管理手段２１０ａは、媒体読取手段２１１を介して、磁気テープ５０のヘッダーレコード領域５１０から顧客コード、顧客公開鍵、顧客公開鍵有効期限を取得する。そして、この有効期限が未到来かつ最長である場合、鍵管理手段２１０ａは、この顧客コード、顧客公開鍵、顧客公開鍵有効期限を用いて、鍵データ記憶部２２の相手側鍵テーブル２２２を更新する。
【００８７】
次に、入出力装置２０の制御部２１は、依頼ファイルの復号処理を実行する（ステップＳ４−５）。ここでは、制御部２１の公開鍵暗号方式復号手段２１２は、媒体読取手段２１１を介して、磁気テープ５０のヘッダーレコード領域５１０から銀行公開鍵を取得する。公開鍵暗号方式復号手段２１２は、取得した銀行公開鍵により、鍵データ記憶部２２を用いて公開鍵の世代を特定する。そして、鍵データ記憶部２２の自分側鍵テーブル２２１から、この銀行公開鍵に対応する銀行秘密鍵を取得する。
【００８８】
次に、制御部２１の公開鍵暗号方式復号手段２１２は、媒体読取手段２１１を介して、ヘッダーレコード領域５１０から暗号化共通鍵を取得する。そして、公開鍵暗号方式復号手段２１２は、鍵データ記憶部２２から取得した銀行秘密鍵を用いて、暗号化共通鍵の復号を行なう。
【００８９】
次に、制御部２１の共通鍵暗号方式復号手段２１３は、媒体読取手段２１１を介して、共通鍵暗号方式識別子格納フィールドに記録された共通鍵暗号方式識別子を抽出する。そして、共通鍵暗号方式復号手段２１３は、復号された共通鍵を用いて、この共通鍵暗号方式に従って、提供データ領域５２０に記録されたデータの復号を行なう。
【００９０】
そして、入出力装置２０の制御部２１は、取引処理を実行する（ステップＳ４−６）。具体的には、制御部２１のデータ出力手段２１４は、復号した依頼ファイルをホストシステム３０に供給する。この場合、ホストシステム３０は依頼ファイルに基づいて取引処理を実行する。そして、ホストシステム３０は、この取引についての結果ファイルを入出力装置２０に返却する。
【００９１】
この場合、入出力装置２０の制御部２１は、結果ファイルの暗号化処理を実行する（ステップＳ４−７）。ここでは、ホストシステム３０が、顧客に提供する結果ファイルを指定する。更に、媒体書込手段１１９を介して、磁気テープ５０のヘッダーレコード領域５１０に銀行コードを記録する。更に、制御部２１の期限管理手段２１０ｃが顧客公開鍵の有効期限を確認し、制御部２１の共通鍵生成手段２１６は、共通鍵として用いる乱数を生成する。
【００９２】
次に、制御部２１の共通鍵暗号方式暗号化手段２１７は、共通鍵暗号方式識別子格納フィールドに記録された共通鍵暗号方式に従って、共通鍵生成手段２１６によって生成された共通鍵を用いて、結果ファイルの暗号化を行なう。そして、共通鍵暗号方式暗号化手段２１７は、媒体書込手段２１９を介して、暗号化した結果ファイル（暗号化結果ファイル）を、磁気テープ５０の提供データ領域５２０に書き込む。
【００９３】
次に、制御部２１の公開鍵暗号方式暗号化手段２１８は、媒体読取手段２１１を介して、磁気テープ５０のヘッダーレコード領域５１０から顧客公開鍵を取得する。次に、公開鍵暗号方式暗号化手段２１８は、共通鍵を顧客公開鍵により暗号化する。そして、公開鍵暗号方式暗号化手段２１８は、媒体書込手段２１９を介して、暗号化した共通鍵（暗号化共通鍵）を、磁気テープ５０のヘッダーレコード領域５１０に書き込む。
【００９４】
次に、具体的には、制御部２１の鍵更新手段２１０ｂは、鍵データ記憶部２２の自分側鍵テーブル２２１から公開鍵を取得し、媒体読取手段２１１を介して、銀行公開鍵としてヘッダーレコード領域５１０に記録する。
次に、銀行の行員は、この磁気テープ５０を輸送箱に格納し、この顧客の鍵を用いて施錠する。そして、銀行の行員は、磁気テープ５０が格納された輸送箱を顧客に返却する。
【００９５】
〔結果ファイルの確認処理〕
次に、結果ファイルの確認処理について説明する。銀行から輸送箱を受け取った顧客は、自分の鍵を用いて輸送箱の開錠を行なう。そして、輸送箱から磁気テープ５０を取り出し、ユーザ端末１０の磁気テープ装置に磁気テープ５０をセットする。
【００９６】
この場合、まず、ユーザ端末１０の制御部１１は、鍵更新処理を実行する（ステップＳ４−８）。この処理はステップＳ４−２の処理と同様に行なわれる。
次、ユーザ端末１０の制御部１１は、結果ファイルの復号処理を実行する（ステップＳ４−９）。具体的には、制御部１１の公開鍵暗号方式復号手段１１２は、媒体読取手段２１１を介して、ヘッダーレコード領域５１０から暗号化共通鍵を取得する。そして、公開鍵暗号方式復号手段１１２は、鍵データ記憶部１２から取得した顧客秘密鍵を用いて、暗号化共通鍵の復号を行なう。
【００９７】
次に、制御部１１の共通鍵暗号方式復号手段１１３は、復号された共通鍵を用いて、提供データ領域５２０に記録されたデータの復号を行なう。
次に、制御部１１のデータ出力手段１１４は、顧客による出力先の指定を受け入れる。本実施形態では、出力先として、データ記憶装置やディスプレイを指定することができる。そして、データ出力手段１１４は、復号した結果ファイルを指定された出力先（例えば、ディスプレイ）に供給する。そして、顧客は、銀行に対する依頼に対する結果を確認する。
【００９８】
本実施形態によれば、以下のような効果を得ることができる。
・  本実施形態においては、磁気テープ５０に記録された依頼ファイルや結果ファイルは、共通鍵を用いて暗号化される。これにより、磁気テープ５０からの情報漏洩を抑制することができる。
【００９９】
・  本実施形態においては、磁気テープ５０のヘッダーレコード領域５１０には、暗号文識別フラグ格納フィールド、顧客コード格納フィールド、銀行公開鍵格納フィールド、顧客公開鍵格納フィールド、共通鍵暗号方式識別子格納フィールド、暗号化共通鍵格納フィールドを含んで構成される。この磁気テープ５０に記録された公開鍵を用いて、対応する秘密鍵を特定し、この秘密鍵を用いて暗号化共通鍵を復号することができる。従って、公開鍵暗号方式と共通鍵暗号方式とを併用する場合においても、ネットワーク等に接続することなく、磁気テープ５０に記録されたデータを用いて、暗号化データを復号することができる。
【０１００】
特に、共通鍵をワンタイムパスワード（セッション鍵）として用いる場合にも、セキュリティを確保した状態で磁気テープ５０から取得することができる。従って、オフラインでのデ−タ取引で依頼〜結果返却にタイムラグがある場合においても、磁気テープ５０を、復号するための保持しておく必要がなく、鍵の管理負担を軽減することができる。
【０１０１】
・  本実施形態においては、顧客や銀行店舗という実体を用いて相手方を認証しているため、公開鍵暗号方式における電子証明書等を用いる必要がない。
・  本実施形態においては、ユーザ端末１０、入出力装置２０の制御部（１１，２１）は、自分側公開鍵の設定処理を実行する（ステップＳ２−８）。磁気テープ５０から取得
した有効期限の方が長い場合（ステップＳ１−３において「ＹＥＳ」の場合）には、制御部（１１，２１）は、相手側鍵情報の更新処理を実行する（ステップＳ１−４）。これにより、相手方に利用してもらう公開鍵を、磁気テープ５０を介して提供することができる。そして、公開鍵の更新を行なうことができる。
【０１０２】
・  本実施形態においては、記録媒体は、共通鍵による暗号化方式を識別するための暗号化識別子が記録される暗号化方式識別情報格納領域を更に備える。そして、暗号化処理において、共通鍵暗号方式暗号化手段（１１７，２１７）は、媒体書込手段（１１９，２１９）を介して、暗号化に用いた暗号方式を特定するための暗号方式識別子を共通鍵暗号方式識別子格納フィールドに書き込む。複合処理において、制御部（１１，２１）の共通鍵暗号方式復号手段（１１３，２１３）は、媒体読取手段（１１１，２１１）を介して、共通鍵暗号方式識別子格納フィールドに記録された共通鍵暗号方式識別子を抽出する。そして、共通鍵暗号方式復号手段（１１３，２１３）は、復号された共通鍵を用いて、この共通鍵暗号方式に従って、提供データ領域５２０に記録されたデータの復号を行なう。これにより、多様な暗号化方式を利用することができる。
【０１０３】
なお、上記各実施形態は以下のように変更してもよい。
○  上記実施形態では、記録媒体として磁気テープ５０を用いたが、これに限定されるものではなく、リライタブル光磁気ディスク等を用いることも可能である。
【０１０４】
○  上記実施形態では、顧客と銀行間でのデータの授受について説明したが、これに限定されるものではなく、個人間や企業間でのデータ授受、更には情報漏洩防止のためのシステムバックアップデータの授受等に適用することも可能である。
【０１０５】
○  上記実施形態では、ユーザ端末１０や入出力装置２０に磁気テープ５０がセットされて、情報の記録指示が入力された場合、暗号化処理を実行する。これに代えて、結果ファイルのように暗号化が必要でない場合には、平文でデータの授受を行ない、平文・暗号文を混合させて運用するように構成することも可能である。具体的には、利用者の指示により、暗号分識別フラグが削除された場合には、入出力装置２０の制御部２１は、結果ファイルを平文のまま、磁気テープ５０に記録する。
【０１０６】
○  上記実施形態では、相手側公開鍵を用いて共通鍵の暗号化処理を実行する場合、制御部（１１，２１）の公開鍵暗号方式暗号化手段（１１８，２１８）は、鍵データ記憶部（１２，２２）の相手側鍵テーブル（１２２，２２２）から相手側公開鍵を取得する。そして、公開鍵暗号方式暗号化手段（１１８，２１８）は、共通鍵を相手側公開鍵により暗号化する。これに代えて、公開鍵暗号方式暗号化手段（１１８，２１８）は、ヘッダーレコード領域５１０に記録された公開鍵を用いて暗号化を行なうように構成することも可能である。この場合、公開鍵暗号方式暗号化手段（１１８，２１８）は、有効期限格納フィールドに記録された公開鍵の有効期限を確認し、使用期限に達していない場合のみに、暗号化を行なう。これにより、鍵データ記憶部（１２，２２）において自分の公開鍵や秘密鍵を管理するだけでよく、相手側の公開鍵の管理負担を軽減することができる。
【０１０７】
○  上記実施形態では、暗号化処理において、制御部（１１，２１）は、自分側公開鍵の設定処理を実行する（ステップＳ２−８）。これに加えて、復号処理の完了後にも、制御部（１１，２１）が自分側公開鍵の設定処理を実行するように構成することも可能である。これにより、暗号化処理を実施しない場合にも、磁気テープ５０に最新の公開鍵を保持させることができる。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施形態のシステム概略図。
【図２】磁気テープに記録されたデータの説明図。
【図３】ユーザ端末及び入出力装置の機能ブロックの説明図。
【図４】鍵データ記憶部に記録されたデータであって、（ａ）はユーザ端末の鍵データ記憶部、（ｂ）は入出力装置の鍵データ記憶部に記録されたデータの説明図。
【図５】本実施形態の処理手順の説明図。
【図６】本実施形態の処理手順の説明図。
【図７】本実施形態の処理手順の説明図。
【図８】本実施形態の処理手順の説明図。
【符号の説明】
【０１０９】
１０…ユーザ端末、１１…制御部、２０…入出力装置、２１…制御部、１１ａ，２１ａ…復号処理手段、１１ｂ，２１ｂ…暗号化処理手段、１１０ａ，２１０ａ…鍵管理手段、１１０ｂ，２１０ｂ…鍵更新手段、１１０ｃ，２１０ｃ…期限管理手段、１１１，２１１…媒体読取手段、１１２、２１２…公開鍵暗号方式復号手段、１１３，２１３…共通鍵暗号方式復号手段、１１４，２１４…データ出力手段、１１５，２１５…データ取得手段、１１６，２１６…共通鍵生成手段、１１７，２１７…共通鍵暗号方式暗号化手段、１１８，２１８…公開鍵暗号方式暗号化手段、１１９，２１９…媒体書込手段。
【図１】
0004922147.tif 000002
【図２】
0004922147.tif 000003
【図３】
0004922147.tif 000004
【図４】
0004922147.tif 000005
【図５】
0004922147.tif 000006
【図６】
0004922147.tif 000007
【図７】
0004922147.tif 000008
【図８】
0004922147.tif 000009