(57)【要約】【課題】  暗号化データを送受信する際に、データ受領者のみが復号鍵を取り扱うことができるようにして、暗号化データの機密性を向上させる。【解決手段】  データ作成側計算機２００とデータ受領側計算機１００との間で暗号化データの送受信が行われる計算機ネットワークにおいて、データ作成側計算機１００が、データ受領側計算機２００から送信されてきた暗号鍵を使用して平文データを暗号化データへと暗号化し、該暗号化データを該データ受領側計算機へ送信する暗号化部２１０を具備し、データ受領側計算機１００が、暗号鍵を作成してデータ作成側計算機２００へ送信する暗号鍵作成部１１０と、暗号鍵に対応する復号鍵情報を複製不可能な形態で保有するとともに、復号時に、復号鍵情報に基づいて復号鍵を生成して、データ作成側計算機２００から送信されてきた暗号化データを復号する復号部１２０と、を具備する。【選択図】      図３
2007013433.tif 000002
【特許請求の範囲】
【請求項１】
データ作成側情報処理システムとデータ受領側情報処理システムとの間で暗号化データを送受信する方法であって、
該データ受領側情報処理システムが、暗号鍵を作成する暗号鍵作成ステップと、
該データ受領側情報処理システムが、該暗号鍵を該データ作成側情報処理システムへ送信する暗号鍵送信ステップと、
該データ作成側情報処理システムが、該データ受領側情報処理システムから送信されてきた該暗号鍵を使用して平文データを暗号化データへと暗号化し、該暗号化データを該データ受領側情報処理システムへ送信する暗号化ステップと、
該データ受領側情報処理システムが、該暗号鍵に対応する復号鍵情報を保有するとともに、復号時に、該復号鍵情報に基づいて復号鍵を生成して、該データ作成側情報処理システムにて暗号化された暗号化データを復号する復号ステップと、
を具備する方法。
【請求項２】
前記暗号鍵作成ステップは、少なくとも一部に該データ受領側情報処理システム又は受領者に関する固有情報を含む暗号鍵を作成し、前記復号ステップは、該暗号鍵に対応する復号鍵を生成するためのアルゴリズムを保持し、復号時に、該アルゴリズムに従って該固有情報を取得して復号鍵を生成する、請求項１に記載の方法。
【請求項３】
暗号化データを復号する情報処理システムであって、
暗号鍵を作成する暗号鍵作成手段と、
該暗号鍵を用いて暗号化データを作成するために該暗号鍵を他の情報処理システムへ送信する暗号鍵送信手段と、
該暗号鍵に対応する復号鍵情報を保有するとともに、復号時に、該復号鍵情報に基づいて復号鍵を生成して、当該他の情報処理システムにて該暗号鍵により暗号化された暗号化データを復号する復号手段と、
を具備する情報処理システム。
【請求項４】
前記暗号鍵作成手段は、少なくとも一部に当該情報処理システム又は受領者に関する固有情報を含む暗号鍵を作成し、前記復号手段は、該暗号鍵に対応する復号鍵を生成するためのアルゴリズムを保持し、復号時に、該アルゴリズムに従って該固有情報を取得して復号鍵を生成する、請求項３に記載の情報処理システム。
【請求項５】
前記固有情報は、当該情報処理システムのＭＡＣアドレス、当該情報処理システムの製造番号、当該情報処理システムの内蔵記憶装置の製造番号、当該情報処理システムの内蔵ＩＣの製造番号など、若しくは該受領者の人体情報、該受領者のスマートカードやＵＳＢキーなどの固有識別情報、又はこれらの結合である、請求項４に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ作成側情報処理システムとデータ受領側情報処理システムとの間で暗号化データを送受信する方法及びその方法を実施する情報処理システムに関する。
【背景技術】
【０００２】
近年、ネットワーク化の進展とともに、情報に対するセキュリティ技術の重要性が増大してきているが、その中でも、情報の隠蔽を目的とした暗号技術の役割が大きくなりつつある。基本的な暗号方式として、暗号化及び復号に同一の鍵を使用する共通鍵方式や、暗号化に公開鍵を使用し復号に秘密鍵を使用する公開鍵方式が知られている。
【０００３】
例えば、パスワードを暗号鍵及び復号鍵として使用するパスワードベースの暗号化が広く利用されている。従来のパスワードベースの暗号化の場合、図１に示されるように、データ作成者Ｂからデータ受領者Ａに暗号化データファイルが送信される過程で紛失、盗難、複製等に遭遇し、第三者Ｃによってブルートフォースアタック（Brute Force Attack）等の方法でパスワードを解析されてしまうと、暗号化データを完全に保護することができないという問題がある。
【０００４】
また、図２に示されるように、パスワードに加えて認証情報などの特定情報を暗号鍵及び復号鍵の一部として使用する暗号通信も行われている。かかる認証情報は、通常、パーソナルコンピュータ（ＰＣ）上のファイルやレジストリ（registry）に保管されており、悪意のある第三者によって容易に複製可能な状態にある。すなわち、図２に示されるように、受領者ＡのＰＣ上から暗号化データファイル及び認証情報が盗難、漏洩等に遭遇して第三者ＣのＰＣ上に保有される事態が生じ得る。この場合にも、第三者ＣのＰＣ上の復号プログラムは、解析されたパスワードを受けるとともに認証情報を読み出すことで暗号化データファイルの復号に成功する。
【０００５】
なお、暗号技術に関する先行技術文献として、下記特許文献１は、インターネット上のサービスゲートを通過するユーザの身元を認証するために認証媒体の暗号鍵とコンピュータハードウェアの固有情報とに基づいて可変的な暗号鍵を用いる技術について開示している。また、下記特許文献２は、鍵回復情報付き暗号化データから鍵回復情報を取り外すことを抑制する技術を開示している。また、下記特許文献３は、データにアクセスする権利を認証する検証手段と、アクセス権が検証された場合にアクセスを許可する利用制御手段と、をデータに対応付け、これらをデータカプセルとして扱う技術を開示している。また、下記特許文献４は、任意の記録媒体を鍵とすることによって不正な電子計算機使用を防止する技術について開示している。
【０００６】
【特許文献１】特表２００４−５０３９６９号公報
【特許文献２】特開２０００−２６７５６５号公報
【特許文献３】特開平１１−０３１１０５号公報
【特許文献４】特開２００３−１５０５５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、上述した問題点に鑑みてなされたものであり、その目的は、データ作成側情報処理システムとデータ受領側情報処理システムとの間で暗号化データを送受信する際に、データ受領者のみが復号鍵を取り扱うことができるようにすることにより、暗号化データの機密性を向上させることにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明によれば、データ作成側情報処理システムとデータ受領側情報処理システムとの間で暗号化データを送受信する方法であって、該データ受領側情報処理システムが、暗号鍵を作成する暗号鍵作成ステップと、該データ受領側情報処理システムが、該暗号鍵を該データ作成側情報処理システムへ送信する暗号鍵送信ステップと、該データ作成側情報処理システムが、該データ受領側情報処理システムから送信されてきた該暗号鍵を使用して平文データを暗号化データへと暗号化し、該暗号化データを該データ受領側情報処理システムへ送信する暗号化ステップと、該データ受領側情報処理システムが、該暗号鍵に対応する復号鍵情報を保有するとともに、復号時に、該復号鍵情報に基づいて復号鍵を生成して、該データ作成側情報処理システムにて暗号化された暗号化データを復号する復号ステップと、を具備する方法が提供される。
【０００９】
一つの好適な態様では、前記暗号鍵作成ステップは、少なくとも一部に該データ受領側情報処理システム又は受領者に関する固有情報を含む暗号鍵を作成し、前記復号ステップは、該暗号鍵に対応する復号鍵を生成するためのアルゴリズムを保持し、復号時に、該アルゴリズムに従って該固有情報を取得して復号鍵を生成する。
【００１０】
また、本発明によれば、暗号化データを復号する情報処理システムであって、暗号鍵を作成する暗号鍵作成手段と、該暗号鍵を用いて暗号化データを作成するために該暗号鍵を他の情報処理システムへ送信する暗号鍵送信手段と、該暗号鍵に対応する復号鍵情報を保有するとともに、復号時に、該復号鍵情報に基づいて復号鍵を生成して、当該他の情報処理システムにて該暗号鍵により暗号化された暗号化データを復号する復号手段と、を具備する情報処理システムが提供される。
【００１１】
一つの好適な態様では、前記暗号鍵作成手段は、少なくとも一部に当該情報処理システム又は受領者に関する固有情報を含む暗号鍵を作成し、前記復号手段は、該暗号鍵に対応する復号鍵を生成するためのアルゴリズムを保持し、復号時に、該アルゴリズムに従って該固有情報を取得して復号鍵を生成する。
【００１２】
好ましくは、前記固有情報は、当該情報処理システムのＭＡＣアドレス、当該情報処理システムの製造番号、当該情報処理システムの内蔵記憶装置の製造番号、当該情報処理システムの内蔵ＩＣの製造番号など、若しくは該受領者の人体情報、該受領者のスマートカードやＵＳＢキーなどの固有識別情報、又はこれらの結合である。
【発明の効果】
【００１３】
本発明においては、暗号化データの送受信が行われる際、データ受領側情報処理システムにおける復号手段が、データ受領側の固有情報に基づいて復号鍵を生成するためのアルゴリズムを保持するなどして、復号鍵情報を複製不可能な形態で保有することで、データ受領側情報処理システムのみが復号鍵を取り扱うことができるようになるため、暗号化データの機密性が向上する。
【発明を実施するための最良の形態】
【００１４】
以下、添付図面を参照して本発明の実施形態について説明する。図３は、本発明により暗号化データが送受信される計算機ネットワークの第一実施形態を示すブロック図である。前述のように、パスワードベースで暗号化データファイルの送受信、共有等を行う場合、通信経路上で暗号化データファイルが何らかの方法で漏洩したときには、パスワードが解析されてしまうという問題がある。さらに、この問題を解決するため、パスワードの他に認証情報等の特定情報を暗号鍵の一部として設定し、かつ、その暗号鍵が同一の通信経路上では取得されることができないように暗号鍵を別に管理する場合においても、その暗号鍵が同様に漏洩してしまった場合には、暗号化データファイルが開かれてしまう。
【００１５】
そこで、本発明の第一実施形態においては、暗号鍵は、受領者のみ扱える情報、例えば、受領側計算機（ＰＣ）の情報、受領者特有の情報等を使用するようにし、復号時に受領者側で復号鍵となる同様の情報を再生成可能とすることで、万が一、当該暗号鍵が漏洩したとしても、正当な受領者でなければ、復号鍵を生成することができず、暗号化データファイルを開くことができないようにする。
【００１６】
図３の計算機ネットワークには、暗号化データの送受信を行うデータ受領側計算機１００とデータ作成側計算機２００とが示されている。データ受領側計算機１００及びデータ作成側計算機２００の各々は、プロセッサ、メモリ等を備え、プロセッサがソフトウェアを実行することにより、同図に示されるような構成部分を機能的に実現する。
【００１７】
データ作成側計算機２００は暗号化部２１０を備え、この暗号化部２１０は、データ受領側計算機１００から送信されてきた暗号鍵２２０を使用して平文データファイル２３０を暗号化データファイル２４０へと暗号化し、その暗号化データファイル２４０をデータ受領側計算機１００へ送信する。暗号化部２１０は、暗号化データファイル生成プログラムが走行することによって実現される。
【００１８】
一方、データ受領側計算機１００は、暗号鍵作成部１１０と復号部１２０とを備える。暗号鍵作成部１１０は、暗号鍵１３０を作成してデータ作成側計算機２００へ送信するものであり、暗号鍵作成プログラムが走行することによって実現される。復号部１２０は、暗号鍵１３０に対応する復号鍵情報を複製不可能な形態で保有するとともに、復号時に、その復号鍵情報に基づいて復号鍵を生成し、データ作成側計算機２００から送信されてきた暗号化データファイル１４０を復号して、平文データファイル１５０を獲得する。復号部１２０は、復号プログラムが走行することによって実現される。
【００１９】
特に、第一実施形態における暗号鍵作成部１１０は、少なくとも一部にデータ受領側計算機１００又は受領者に関する固有情報を含む暗号鍵１３０を作成する。具体的には、当該固有情報は、データ受領側計算機１００のＭＡＣ（Media Access Control）アドレス、データ受領側計算機１００の製造番号、データ受領側計算機１００の内蔵記憶装置の製造番号、データ受領側計算機１００の内蔵ＩＣの製造番号など、データ受領側計算機１００のみが具備する固有情報、又は受領者の指紋等の人体情報、受領者のスマートカードやＵＳＢキーなどの固有識別情報であり、あるいはこれらの組み合わせであってもよい。なお、ＭＡＣアドレスは、ネットワーク機器に固有の物理アドレスである。そして、復号部１２０は、上述の暗号鍵に対応する復号鍵を生成するためのアルゴリズムを保持し、復号時に、そのアルゴリズムに従って当該固有情報を取得して復号鍵を生成する。
【００２０】
図４は、本発明の第一実施形態による暗号化データの送受信の手順を、第三者への漏洩があった場合を含めて示すフローチャートである。まず、データ受領側計算機１００において、受領者Ａによって起動された暗号鍵作成部１１０すなわち暗号鍵作成プログラムが、暗号鍵を作成する（ステップ３０２）。具体的には、前述のとおり、暗号鍵作成プログラムは、当該データ受領側計算機の固有情報（計算機のＭＡＣアドレス、ＣＰＵの製造番号等）又は受領者Ａ個人の固有情報（指紋等）を取得し、この固有情報又はその組み合わせとパスワード等の他の任意のＩＤとを用いて暗号鍵を作成する。作成された暗号鍵は、暗号鍵ファイル１３０としてファイル形式で保存される。
【００２１】
次いで、受領者Ａの指示にしたがって、暗号鍵作成部１１０は、作成された暗号鍵ファイル１３０を作成者Ｂの計算機に送信する（ステップ３０４）。送信方法としては、従来のデータ受け渡しに使用されている、下記のような方法が挙げられる。
・メール等の手段で暗号鍵ファイルをそのまま送信する、
・暗号鍵ファイルに署名を付与して送信する、
・暗号鍵ファイルをワンタイムパスワードで暗号化して送信する、など。
なお、万が一、暗号鍵ファイルが送受信中に盗難にあったとしても、後述するように、当該暗号鍵を使用した暗号化データファイルは、受領者Ａの計算機上以外では復号できないため、暗号化データファイルのデータの安全性が保持されることになる。
【００２２】
次いで、データ作成側計算機２００において、作成者Ｂによって起動された暗号化部２１０は、暗号鍵ファイル２２０を受領後、適切な方法で暗号鍵を抽出し、暗号化データファイル生成プログラムへのインポートを行うことにより、暗号鍵を使用可能とし、その暗号鍵を使用して平文データファイルを暗号化して、暗号化データファイル２４０を生成する（ステップ３０６）。なお、暗号鍵ファイル２２０を暗号化データファイル作成時以外に、作成者Ｂの環境に常時保持させたくない場合には、暗号化データファイル生成プログラムが、インポートと同時に暗号鍵ファイル２２０を削除してしまうようなアルゴリズムを暗号化データファイル生成プログラムに組み込んでおく。
【００２３】
なお、データ作成者が複数となる送受信を想定した場合、ステップ３０６において、作成者と受領者との間で取り決めした作成者用のＩＤを暗号鍵の内容に追加することで、各暗号化データファイルの作成者の妥当性を判断することができる。
【００２４】
そして、作成者Ｂの指示にしたがって、暗号化部２１０は、生成された暗号化データファイル２４０を受領者Ａすなわちデータ受領側計算機１００に送信する（ステップ３０８）。次いで、データ受領側計算機１００は、送信されてきた暗号化データファイルを受領し、暗号化データファイル１４０として保持する（ステップ３１０）。次いで、受領者Ａによって、復号部１２０すなわち復号プログラムが起動される（ステップ３１２）。
【００２５】
起動された復号プログラムは、復号鍵情報を取得する（ステップ３１４）。具体的には、復号プログラムは、復号鍵を常に保持せず、復号鍵生成アルゴリズムを内部に保持しており、その復号鍵生成アルゴリズムに従って、暗号鍵の作成（ステップ３０２）をしたときと同様に、入力されたパスワードと、データ受領側計算機１００又は受領者Ａに関する固有情報と、を含む復号鍵を生成する。このように、復号プログラムに、復号鍵の生成アルゴリズムのみを保持しておき、復号時に復号鍵を毎回特定のアルゴリズムで生成する方式とすることで、もし、復号プログラムがバイナリ解析されたとしても、復号鍵の情報が漏洩することはなくなる。
【００２６】
最後に、復号プログラムは、生成された復号鍵を使用して、暗号化データファイル１４０を復号し、平文データファイル１５０を獲得する（ステップ３１６）。このように、第一実施形態では、暗号化データファイルを復号する際に、復号プログラムがその起動時に復号鍵生成を行い、生成された復号鍵を使用する。
【００２７】
一方、第三者Ｃへの漏洩があった場合は、以下の通りとなる。まず、データ受領側計算機１００からデータ作成側計算機２００へ暗号鍵ファイルが送信される過程において、その暗号鍵ファイルが第三者Ｃの計算機によって入手される（ステップ４０２）。次いで、データ作成側計算機２００からデータ受領側計算機１００へ暗号化データファイルが送信される過程において、その暗号化データファイルが第三者Ｃの計算機によって入手される（ステップ４０４）。
【００２８】
次いで、第三者Ｃの計算機において、データ受領側計算機１００における復号プログラムと同一の復号プログラムが第三者Ｃによって起動される（ステップ４０６）。第三者Ｃの計算機において起動された復号プログラムは、前述のステップ３１４と同様に、復号鍵情報を取得する（ステップ４０８）。しかし、復号プログラムは、第三者側計算機又は第三者Ｃに関する固有情報を含む復号鍵を生成することとなる。したがって、この復号鍵は、暗号鍵と対応していない。
【００２９】
そして、復号プログラムは、生成された復号鍵を使用して、入手された暗号化データファイルを復号しようとするが、前述のように復号鍵が誤ったものであるため、復号に失敗し、エラーとなる（ステップ４１０）。
【００３０】
図５は、本発明により暗号化データが送受信される計算機ネットワークの第二実施形態を示すブロック図である。前述のように、復号鍵の少なくとも一部を受領側計算機に保持する場合、従来、レジストリやファイルとして、保管することが多かった。しかしながら、レジストリやファイルを使用する場合、復号鍵が保存されたレジストリやファイルを特定することは容易であり、かつ、複製が可能な形式であることから、計算機外へ持ち出され、悪意のある第三者に渡り、さらに、その第三者が暗号化データファイルも入手してしまうと、暗号化データファイルを開くことが可能となってしまうという問題がある。
【００３１】
そこで、第二実施形態（図５）における復号部１２０Ａは、暗号鍵作成部１１０によって作成された暗号鍵１３０すなわち復号鍵を暗号化して、暗号化された復号鍵１６０Ａとして保持し、復号時に、その暗号化された復号鍵１６０Ａを復号することにより復号鍵を生成する。
【００３２】
このように、第二実施形態では、復号鍵を暗号化してファイルやレジストリに保存するため、外部の第三者がその復号鍵情報を取得しても、有効に使用することができない。したがって、第二実施形態の場合、暗号鍵作成部１１０は、必ずしも、データ受領側計算機又は受領者個人の固有情報を使用して暗号鍵１３０を作成する必要はない。
【００３３】
なお、第二実施形態による暗号化データの送受信の手順は、第一実施形態に係る図４に示されるものとほぼ同様となる。ただし、ステップ３１４において復号鍵情報を取得する際には、復号鍵保存ファイル１６０Ａを復号し、そこから復号鍵を抽出することとなる。
【００３４】
図６は、本発明により暗号化データが送受信される計算機ネットワークの第三実施形態を示すブロック図である。レジストリやファイルで情報を保持すると、ファイルの増減などから容易に復号鍵が保管されているファイルが特定されやすい傾向にある。そこで、第三実施形態（図６）における復号部１２０Ｂは、暗号鍵作成部１１０によって作成された暗号鍵１３０すなわち復号鍵を、復号を実現する復号プログラム１２２Ｂ中に保持し、復号時に、復号プログラム１２２Ｂ中から抽出することにより復号鍵を生成する。
【００３５】
具体的には、復号プログラム１２２Ｂ中に領域を確保し、復号プログラムのインストール時に復号鍵の情報を埋め込んでしまう。こうすることで、第三者からは、ファイル等の増減により復号鍵の場所を特定されることがない。
【００３６】
なお、第三実施形態による暗号化データの送受信の手順は、第一実施形態に係る図４に示されるものとほぼ同様となる。ただし、ステップ３１４において復号鍵情報を取得する際には、復号鍵情報をプログラム中より抽出することとなる。
【００３７】
ここで、この復号鍵を保持したプログラムを持ち出されるおそれがあるため、当該プログラムには、さらにその計算機上でしか起動することができないようにする仕組みを組み込んでおく必要がある。例えば、ＭＡＣアドレスなどで復号プログラムの一部を暗号化し、プログラム起動時にＭＡＣアドレスを取得して復号プログラムの暗号化部分を復号するなどする。
【００３８】
上述した本発明の各実施形態においては、暗号化部を実現するプログラムも復号部を実現するプログラムも類似したアルゴリズムを有するものとなるため、一つの暗号化及び復号プログラムを作成することにより、本発明に係る暗号通信を実現することが可能となる。そして、通常、各計算機は、データ作成側としてもデータ受領側としても機能するように構成されることが可能である。
【００３９】
なお、計算機、つまり、コンピュータ等で実施形態は説明したが、携帯電話等の携帯型情報処理端末のような情報処理機能を有する各種情報処理システムにおいて応用可能である。
【００４０】
本実施形態では、暗号化データをネットワークで送信するもので説明したが、暗号化データを可搬型記憶媒体（ＣＤ、ＤＶＤ、ＭＯ、ＳＤカード、メモリスティック等）に格納して持ち運び、若しくは郵送し、暗号鍵を送信した受領者のシステムでのみ復号可能に構成することも可能である。ネットワーク上の誤送信やハッカー対策だけでなく、可搬型記憶媒体の紛失、盗難などが生じても受領側のシステムでしか復号できないので、データの保護を確実に行うことができ、データの漏洩に強いシステムを提供できる。
【００４１】
したがって、本発明は、必ずしも、暗号化データのやりとりをネットワークで送受信するものに限定されない。
【００４２】
請求項等に規定されるデータは、ソフトウェア、ファイル、プログラム、などの各種情報を含む。
【００４３】
以上、本発明を特にその好ましい実施の形態を参照して詳細に説明した。本発明の容易な理解のため、本発明の具体的な形態を以下に付記する。
【００４４】
（付記１）データ作成側情報処理システムとデータ受領側情報処理システムとの間で暗号化データを送受信する方法であって、
該データ受領側情報処理システムが、暗号鍵を作成する暗号鍵作成ステップと、
該データ受領側情報処理システムが、該暗号鍵を該データ作成側情報処理システムへ送信する暗号鍵送信ステップと、
該データ作成側情報処理システムが、該データ受領側情報処理システムから送信されてきた該暗号鍵を使用して平文データを暗号化データへと暗号化し、該暗号化データを該データ受領側情報処理システムへ送信する暗号化ステップと、
該データ受領側情報処理システムが、該暗号鍵に対応する復号鍵情報を保有するとともに、復号時に、該復号鍵情報に基づいて復号鍵を生成して、該データ作成側情報処理システムにて暗号化された暗号化データを復号する復号ステップと、
を具備する方法。
【００４５】
（付記２）前記暗号鍵作成ステップは、少なくとも一部に該データ受領側情報処理システム又は受領者に関する固有情報を含む暗号鍵を作成し、前記復号ステップは、該暗号鍵に対応する復号鍵を生成するためのアルゴリズムを保持し、復号時に、該アルゴリズムに従って該固有情報を取得して復号鍵を生成する、付記１に記載の方法。
【００４６】
（付記３）前記固有情報は、該データ受領側情報処理システムのＭＡＣアドレス、該データ受領側情報処理システムの製造番号、該データ受領側情報処理システムの内蔵記憶装置の製造番号、該データ受領側情報処理システムの内蔵ＩＣの製造番号など、若しくは該受領者の人体情報、該受領者のスマートカードやＵＳＢキーなどの固有識別情報、又はこれらの結合である、付記２に記載の方法。
【００４７】
（付記４）前記復号ステップは、前記暗号鍵作成ステップによって作成された暗号鍵に対応する復号鍵を暗号化して保持し、復号時に、該暗号化された復号鍵を復号することにより復号鍵を生成する、付記１に記載の方法。
【００４８】
（付記５）前記復号ステップは、前記暗号鍵作成ステップによって作成された暗号鍵に対応する復号鍵を、復号を実現するプログラム中に保持し、復号時に、該プログラム中から抽出することにより復号鍵を生成する、付記１に記載の方法。
【００４９】
（付記６）暗号化データを復号する情報処理システムであって、
暗号鍵を作成する暗号鍵作成手段と、
該暗号鍵を用いて暗号化データを作成するために該暗号鍵を他の情報処理システムへ送信する暗号鍵送信手段と、
該暗号鍵に対応する復号鍵情報を保有するとともに、復号時に、該復号鍵情報に基づいて復号鍵を生成して、当該他の情報処理システムにて該暗号鍵により暗号化された暗号化データを復号する復号手段と、
を具備する情報処理システム。
【００５０】
（付記７）前記暗号鍵作成手段は、少なくとも一部に当該情報処理システム又は受領者に関する固有情報を含む暗号鍵を作成し、前記復号手段は、該暗号鍵に対応する復号鍵を生成するためのアルゴリズムを保持し、復号時に、該アルゴリズムに従って該固有情報を取得して復号鍵を生成する、付記６に記載の情報処理システム。
【００５１】
（付記８）前記固有情報は、当該情報処理システムのＭＡＣアドレス、当該情報処理システムの製造番号、当該情報処理システムの内蔵記憶装置の製造番号、当該情報処理システムの内蔵ＩＣの製造番号など、若しくは該受領者の人体情報、該受領者のスマートカードやＵＳＢキーなどの固有識別情報、又はこれらの結合である、付記７に記載の情報処理システム。
【００５２】
（付記９）前記復号手段は、前記暗号鍵作成手段によって作成された暗号鍵に対応する復号鍵を暗号化して保持し、復号時に、該暗号化された復号鍵を復号することにより復号鍵を生成する、付記６に記載の情報処理システム。
【００５３】
（付記１０）前記復号手段は、前記暗号鍵作成手段によって作成された暗号鍵に対応する復号鍵を、復号を実現するプログラム中に保持し、復号時に、該プログラム中から抽出することにより復号鍵を生成する、付記６に記載の情報処理システム。
【００５４】
（付記１１）他の情報処理システムから送信されてきた暗号鍵を使用して平文データを暗号化データへと暗号化する暗号化手段と、
該暗号化データを当該他の情報処理システムへ送信するデータ送信手段と、
を更に具備する、付記６に記載の情報処理システム。
【００５５】
（付記１２）暗号化データを復号するために、情報処理システムを、
暗号鍵を作成する暗号鍵作成手段、
該暗号鍵を他の情報処理システムに送信する送信手段、及び
該作成された暗号鍵に対応する復号鍵情報を保有するとともに、復号時に、該復号鍵情報に基づいて復号鍵を生成して、他の情報処理システムにて暗号化された暗号化データを復号する復号手段、
として機能させるためのセキュリティプログラム。
【００５６】
（付記１３）前記暗号鍵作成手段は、少なくとも一部に当該情報処理システム又は受領者に関する固有情報を含む暗号鍵を作成し、前記復号手段は、該暗号鍵に対応する復号鍵を生成するためのアルゴリズムを保持し、復号時に、該アルゴリズムに従って該固有情報を取得して復号鍵を生成する、付記１２に記載のセキュリティプログラム。
【００５７】
（付記１４）前記固有情報は、当該情報処理システムのＭＡＣアドレス、当該情報処理システムの製造番号、当該情報処理システムの内蔵記憶装置の製造番号、当該情報処理システムの内蔵ＩＣの製造番号など、若しくは該受領者の人体情報、該受領者のスマートカードやＵＳＢキーなどの固有識別情報、又はこれらの結合である、付記１３に記載のセキュリティプログラム。
【００５８】
（付記１５）前記復号手段は、前記暗号鍵作成手段によって作成された暗号鍵に対応する復号鍵を暗号化して保持し、復号時に、該暗号化された復号鍵を復号することにより復号鍵を生成する、付記１２に記載のセキュリティプログラム。
【００５９】
（付記１６）前記復号手段は、前記暗号鍵作成手段によって作成された暗号鍵に対応する復号鍵を、復号を実現するプログラム中に保持し、復号時に、該プログラム中から抽出することにより復号鍵を生成する、付記１２に記載のセキュリティプログラム。
【００６０】
（付記１７）当該情報処理システムを、更に、
他の情報処理システムから送信されてきた暗号鍵を使用して平文データを暗号化データへと暗号化する暗号化手段、及び
該暗号化データを当該他の情報処理システムへ送信するデータ送信手段、
として機能させる、付記１２に記載のセキュリティプログラム。
【図面の簡単な説明】
【００６１】
【図１】パスワードベース暗号化データファイルの盗難及び解析の例を示す図である。
【図２】復号鍵に使用される認証情報が第三者によって入手された場合の漏洩の例を示す図である。
【図３】本発明により暗号化データの送受信が行われる計算機ネットワークの第一実施形態を示すブロック図である。
【図４】本発明の第一実施形態による暗号化データの送受信の手順を、第三者への漏洩があった場合を含めて示すフローチャートである。
【図５】本発明により暗号化データが送受信される計算機ネットワークの第二実施形態を示すブロック図である。
【図６】本発明により暗号化データが送受信される計算機ネットワークの第三実施形態を示すブロック図である。
【符号の説明】
【００６２】
１００    データ受領側計算機
１１０    暗号鍵作成部
１２０    復号部
１３０    暗号鍵ファイル
１４０    暗号化データファイル
１５０    平文データファイル
２００    データ作成側計算機
２１０    暗号化部
２２０    暗号鍵ファイル
２３０    平文データファイル
２４０    暗号化データファイル
１２０Ａ    復号部
１６０Ａ    暗号化された復号鍵ファイル
１２０Ｂ    復号部
１２２Ｂ    復号プログラム
【図１】
2007013433.tif 000003
【図２】
2007013433.tif 000004
【図３】
2007013433.tif 000005
【図４】
2007013433.tif 000006
【図５】
2007013433.tif 000007
【図６】
2007013433.tif 000008