(57)【要約】通信ネットワークを通じて安全に通信するためのセキュア通信システムであって、１つ又は複数の識別コード（２０）と１つ又は複数の暗号化コード（２２）とを有する個人コード生成手段（１２）を備える。識別コード（２０）と暗号化コード（２２）は、それぞれ、所定の時間間隔で変更される。また、コードサーバ（１６）が提供され、そのコードサーバ（１６）は、個人コード生成手段（１２）の最新の識別コード（２０）及び最新の暗号化コード（２２）に関する情報を持つように個人コード生成手段（１２）と同期する。ユーザは、通信ネットワークを通じて最新の識別コード（２０）及び最新の暗号化コード（２２）で暗号化されたデータを伝送し、次に、コードサーバ（１６）は、最新の識別コード（２０）に関する情報を使用してユーザを認証すると共に、最新の暗号化コード（２２）についての情報を使用して伝送されたデータを復号する。
2006522507.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを通じて安全に通信するためのシステムであって、
所定の時間間隔でそれぞれ変更されるように設定された１つ又は複数の識別コード並びに１つ又は複数の暗号化コードを有する個人コード生成手段と、前記個人コード生成手段の１つの又はそれぞれの最新の識別コード、並びに、前記個人コード生成手段の１つの又はそれぞれの最新の暗号化コードに関する情報を有するように、前記個人コード生成手段と同期するコードサーバとを具備し、
ユーザは、通信ネットワークを通じて、前記個人コード生成手段の１つの又はそれぞれの最新の識別コードと、前記個人コード生成手段の１つの又はそれぞれの最新の暗号化コードで暗号化されたデータとを伝送し、コードサーバは、前記１つの又はそれぞれの最新の識別コードに関する情報を使用してユーザを認証すると共に、前記１つの又はそれぞれの最新の暗号化コードについての情報を使用して伝送データを復号すること、
を特徴とするシステム。
【請求項２】
前記コードサーバは、ユーザの認証に続いてそのユーザに通信ネットワークを通じて、前記１つの又はそれぞれの最新の暗号化コードで暗号化されたデータを伝送することによって前記ユーザと通信し、前記ユーザは、前記コードサーバによって伝送されたデータを前記個人コード生成手段の１つの又はそれぞれの対応する最新の暗号化コードで復号することを特徴とする請求項１に記載のシステム。
【請求項３】
前記コードサーバは、前記個人コード生成手段の所有者に割り当てられたユーザネームを含む情報を記憶し、前記ユーザネームは、通信ネットワークを通じて、前記１つの又はそれぞれの最新の識別コード並びに前記１つの又はそれぞれの最新の暗号化コードで暗号化されたデータと共に伝送され、前記コードサーバは、前記ユーザネームを使用して前記ユーザを前記個人コード生成手段の所有者として認証することを特徴とする請求項１又は２に記載のシステム。
【請求項４】
前記コードサーバは、前記個人コード生成手段の所有者に割り当てられたパスワードを含む情報を記憶し、前記パスワードは、通信ネットワークを通じて、前記１つの又はそれぞれの最新の識別コード、並びに、前記１つの又はそれぞれの最新の暗号化コードで暗号化されたデータと共に伝送され、前記コードサーバは、前記パスワードを使用して前記ユーザを前記個人コード生成手段の所有者として認証することを特徴とする請求項１乃至３の何れか１項に記載のシステム。
【請求項５】
前記個人コード生成手段は、個人用携帯型トークンから成ることを特徴とする請求項１乃至４の何れか１項に記載のシステム。
【請求項６】
前記個人用携帯型トークンは、ダントであることを特徴とする請求項５に記載のシステム。
【請求項７】
前記個人用携帯型トークンは、カードであることを特徴とする請求項５に記載のシステム。
【請求項８】
前記個人コード生成手段は、前記１つ又はそれぞれの最新の識別コード及び前記１つ又はそれぞれの最新の暗号化コードをユーザのコンピュータに伝達するための通信ポートを備えていることを特徴とする請求項５乃至７の何れか１項に記載のセキュア通信システム。
【請求項９】
前記個人コード生成手段は、ユーザのコンピュータに常駐するソフトウェアから成ることを特徴とする請求項１乃至４の何れか１項に記載のシステム。
【請求項１０】
前記個人コード生成手段は、前記１つの又はそれぞれの最新の識別コード及び前記１つの又はそれぞれの最新の暗号化コードを表示する表示手段を含むことを特徴とする請求項５乃至９の何れか１項に記載のシステム。
【請求項１１】
前記個人コード生成手段は、前記コードサーバに知られている初期化コードを有するスマートカードと、ユーザのコンピュータに常駐しており前記初期化コード及び基準クロックに基づいて前記１つの又はそれぞれの最新の識別コード並びに前記１つの又はそれぞれの最新の暗号化コードを生成することが可能なソフトウェアとから成り、前記コードサーバも前記初期化コード及び前記基準クロックに基づいて前記１つの又はそれぞれの最新の識別コード並びに前記１つの又はそれぞれの最新の暗号化コードを生成することが可能であることを特徴とする請求項５に記載のシステム。
【請求項１２】
通信ネットワークを通じてアクセス可能な記憶手段に暗号化された形で記憶されたデータに安全にアクセスするためのシステムであって、
１つ又はそれぞれが所定の時間間隔で変更されるように設定された１つ又は複数の識別コード並びに１つ又は複数の暗号化コードを有する個人コード生成手段と、
前記個人コード生成手段と前記記憶手段上の１つ又は複数のデータファイルとに関連しており、前記データファイルの場所並びに前記データファイルの各々が鍵アーカイブによって暗号化された暗号化コードを含む情報を有し、それ自身はアーカイビングコードで暗号化されている前記鍵アーカイブと、
前記個人コード生成手段の１つ又はそれぞれの最新の識別コード及び１つ又はそれぞれの最新の暗号化コードに関する情報を有するように前記個人コード生成手段と同期すると共に、前記鍵アーカイブを暗号化するために最後に使用されたアーカイビングコードである前回のアーカイビングコード、並びに、所定の時間間隔で変更されるように設定された最新のアーカイビングコードを有するコードサーバと、
を具備し、
ユーザが１つの又はそれぞれの記憶されたデータファイルにアクセスすることを希望するときには、前記ユーザは、通信ネットワークを通じて、前記１つの又はそれぞれの最新の識別コードと、前記記憶されたデータファイルにアクセスするためのリクエストとを含むデータとを伝送し、前記コードサーバは、前記１つの又はそれぞれの最新の識別コードに関する情報を使用して前記ユーザを認証すると共に、前記１つの又はそれぞれの最新の暗号化コードについての情報を使用して伝送されたデータを復号し、続いて、前記ユーザが前記鍵アーカイブを復号して前記記憶されたデータファイルにアクセスすることができるように、前記コードサーバは、前記１つの又はそれぞれの最新の暗号化コードを使用して暗号化した形で前回のアーカイビングコードを前記ユーザに伝達すること、
を特徴とするシステム。
【請求項１３】
前記コードサーバは、ユーザに前回のアーカイビングコードを伝送する際に最新のアーカイビングコードも一緒に伝送し、前記ユーザは、前記記憶されたデータファイルを入手し終えたらその最新のアーカイビングコードを使用して前記鍵アーカイブを暗号化し、続いて、前記コードサーバは、前記記憶されたデータファイルへの次のアクセスに備えて前記最新のアーカイビングコードを前回のアーカイビングコードとして記憶すること、
を特徴とする請求項１２に記載のシステム。
【請求項１４】
通信ネットワークを通じて安全に通信するための方法において、
所定の時間間隔でそれぞれ変更されるように設定された１つ又は複数の識別コード並びに１つ又は複数の暗号化コードを有する個人コード生成手段をユーザに提供するステップと、
コードサーバを提供して、前記コードサーバが前記個人コード生成手段の前記１つ又はそれぞれの最新の識別コード並びに前記１つ又はそれぞれの最新の暗号化コードに関する情報を有するように、前記コードサーバを前記個人コード生成手段と同期させるステップと、
ユーザが、通信ネットワークを通じて、前記個人コード生成手段の前記１つ又はそれぞれの最新の識別コードと、前記個人コード生成手段の１つ又はそれぞれの暗号化コードで暗号化されたデータとを伝送し、前記コードサーバは、１つ又はそれぞれの最新の識別コードに関する情報を使用してそのユーザを認証すると共に、前記１つの又はそれぞれの最新の暗号化コードについての情報を使用して伝送されたデータを復号するステップと、
を含むことを特徴とする方法。
【請求項１５】
前記コードサーバは、ユーザの認証に続いて、通信ネットワークを通じて最新の暗号化コードで暗号化されたデータを前記ユーザに伝送することによって前記ユーザと通信し、前記ユーザは、前記コードサーバによって伝送されたデータを前記個人コード生成手段の対応する最新の暗号化コードで復号するステップを含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
ユーザに前記コードサーバに知られているユーザネーム及びパスワードを提供し、このユーザネーム及びパスワードを、通信ネットワークを通じて、前記１つの又はそれぞれの最新の識別コード、並びに、前記１つの又はそれぞれの最新の暗号化コードで暗号化されたデータと共に伝送するステップと、前記コードサーバが前記ユーザネーム及びパスワードを使用して前記個人コード生成手段のユーザを認証するステップとを含むことを特徴とする請求項１４又は１５に記載の方法。
【請求項１７】
通信ネットワークを通じてアクセス可能な記憶手段に暗号化された形で記憶されたデータに安全にアクセスするための方法であって、
所定の時間間隔でそれぞれ変更されるように設定された１つ又は複数の識別コード並びに１つ又は複数の暗号化コードを有する個人コード生成手段を提供するステップと、
前記個人コード生成手段と前記記憶手段上の１つ又は複数のデータファイルとに関連しており、前記データファイルの場所と各前記データファイルが鍵アーカイブによって暗号化された暗号化コードとを含む情報を有し、それ自身はアーカイビングコードで暗号化されている前記鍵アーカイブを提供するステップと、
前記鍵アーカイブを暗号化するために最後に使用されたアーカイビングコードである前回のアーカイビングコード及び所定の時間間隔で変更されるように設定された最新のアーカイビングコードを有するコードサーバが、前記個人コード生成手段の前記１つの又はそれぞれの最新の識別コード及び前記１つの又はそれぞれの最新の暗号化コードに関する情報も有するように、前記個人コード生成手段を前記コードサーバと同期させるステップと、
ユーザが通信ネットワークを通じて前記１つの又はそれぞれの最新の識別コードと、前記１つの又はそれぞれの最新の暗号化コードで暗号化された前記記憶されたデータファイルにアクセスするためのリクエストを含むデータとを伝送するステップと、
前記コードサーバが前記１つの又はそれぞれの最新の識別コードに関する情報を使用してそのユーザを認証すると共に、前記１つの又はそれぞれの最新の暗号化コードについての情報を使用して伝送されたデータを復号し、続いて、前記ユーザが前記鍵アーカイブを復号して前記記憶されたデータファイルにアクセスすることができるように前記コードサーバが前回のアーカイビングコードを暗号化した形で前記ユーザに伝達するステップと、
を含むことを特徴とする方法。
【請求項１８】
通信ネットワークを通じてアクセス可能な記憶手段に暗号化された形で記憶されたデータに安全にアクセスするための請求項１７に記載された方法において、
前記記憶されたデータファイルへのアクセスを終えた際に、ユーザが最新のアーカイビングコードを使用して前記鍵アーカイブを暗号化するステップと、
前記記憶されたデータファイルへの次のアクセスに備えて、前記コードサーバが前記最新のアーカイビングコードを前回のアーカイビングコードとして記憶するステップと、
を含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばインターネットなどの通信ネットワークを通じて情報を安全に伝送するためのシステム（セキュア通信システム）及び方法に関する。
【背景技術】
【０００２】
インターネット上で商取引を行う個人や団体の数が増加しているにもかかわらず、インターネット上の電子商取引の潜在的成長を抑えるような取引の安全性に対する大きな懸念がなおも存在している。インターネットで伝送されるデータに様々なレベルのセキリュティを提供するための手段が利用できるが、これらの手段は、一般に、高水準セキリュティを実現するためのコスト，使いやすさ，及びコンピュータ資源の利用などの点で欠点を有する。セキュアなネットワーク伝送の現行標準は、公開鍵暗号（Public Key Cryptography）を使用するＳＳＬ（Secure Socket Layers）である。公開鍵暗号は、公開鍵（public key）と秘密鍵（private key）から成る１対の鍵を使用する。どちらか一方の鍵によって暗号化された任意のデータは、復号（解読）する際に他方の鍵を必要とする。このタイプの暗号化は、非対称鍵暗号（asymmetric encryption）と呼ばれる。対称鍵暗号では、暗号化と復号の両方に同じ鍵が使用される。非対称鍵暗号は、データの送信者と受信者が通信に先立って暗号鍵（encryption key）を共有しておく必要がないという利点がある。鍵の所有者は、公開鍵の詳細を公開し、秘密鍵の詳細を秘匿しておく。他者は公開鍵で暗号化した情報を、自分／自分達だけが秘密鍵を持っているので自分／自分達だけがそれを復号することができることを知っている所有者に送ることができる。同じく、所有者は、秘密鍵で情報を暗号化してそれを他者に送信することができる。この情報が公開鍵によって復号することができた場合には、それを復号した人は、秘密鍵の所有者からそれが送られてきたものであることを確認できる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、必要な暗号化強さに対して、対称鍵暗号と比較して非対称鍵暗号を使用するときの方がより長い鍵が必要とされることが知られている。より長い鍵は、より多くの計算を意味し、それ故に非対称鍵暗号は大抵の場合、後でデータの対称鍵暗号化に使用される既知の鍵を送ることだけに使用される。
【０００４】
匿名の電子通信に関しては、解決が必要とされる４つのセキリュティ課題が一般に存在する。４つの課題とは以下のものである。
・認証（Authentication）−ユーザが正当な本人であることを裏付ける手段。
・プライバシー（Privacy）−通信が秘密（プライベート）であり、盗聴が困難であることを裏付ける手段。
・インテグリティ（Integrity）−通信データが改竄又は改変できないことを裏付ける手段。
・否認防止（Non-repudiation）−ユーザが取引の責任を後日に否定することができないように取引の承認又は承諾を裏付ける手段。
【０００５】
ほとんどのセキリュティシステムは、これらの課題の２つだけ、つまり認証（Authentication）とプライバシー（Privacy）のみに対処している。最後の２つの課題は克服がより困難で、中でも最後のものが最も難しい。これらの課題の４つ全てに取り組むには、それぞれ特定の課題に対処する様々な技術を統合する必要があるが、それは、全てのユーザにとって高価で、故に有効でない。
【０００６】
そこで、本発明は、例えばインターネットなどの通信ネットワークを通じて安全に通信するためのシステムであって、上記課題を効率的かつ経済的に解決することを目指すシステムを提供する。
【課題を解決するための手段】
【０００７】
本発明の１つの形態として、通信ネットワークを通じて安全に通信するための上記課題を解決することができるシステム（セキュア通信システム）が提供される。このシステムは、所定の時間間隔でそれぞれ変更されるように設定された１つ又は複数の識別コード並びに１つ又は複数の暗号化コードを有する個人コード生成手段と、前記個人コード生成手段の１つ又はそれぞれの最新の識別コード、並びに、前記個人コード生成手段の１つ又はそれぞれの最新の暗号化コードに関する情報を有するように、前記個人コード生成手段と同期するコードサーバ（code server）とを具備し、ユーザは、通信ネットワークを通じて、前記個人コード生成手段の１つ又はそれぞれの最新の識別コードと、前記個人コード生成手段の１つ又はそれぞれの最新の暗号化コードで暗号化されたデータとを伝送し、コードサーバは、前記１つ又はそれぞれの最新の識別コードに関する情報を使用してユーザを認証すると共に、前記１つ又はそれぞれの最新の暗号化コードについての情報を使用して伝送データを復号する。
【発明を実施するための最良の形態】
【０００８】
以下、添付図面を参照して、通信ネットワーク１４を通じて安全に通信するためのシステム（セキュア通信システム）１０について詳細に説明する。通信ネットワーク１４は、例えばインターネットなどの公的にアクセス可能なネットワーク又は私有ネットワークであってよい。
【０００９】
セキュア通信システム１０は、個人用トークン（personal token）１２の形態にあるコード生成手段を含んでいる。本図面の実施形態では、個人用トークン１２は、ユーザが容易に持ち運びできるような物理的形状が与えられている。個人用トークン１２は、例えばペンダント１７又はカード１８の形をしている場合がある（図１参照）。更なる実施形態では、個人用トークン１２は、コンピュータ端末上の仮想デバイスとして機能するソフトウェアとして提供される場合がある。
【００１０】
個人用トークン１２は、任意の時点で有効な１つ又は複数の識別コード２０と任意の時点で有効な１つ又は複数の暗号化コード２２とを含む情報を生成及び／又は記憶するように仕組まれている。図面に示された実施形態では、個人用トークン１２は、１つの最新（現在）の識別コード２０と１つの最新（現在）の暗号化コード２２とを生成及び／又は記憶する。個人用トークン１２は、最新の識別コード２０及び最新の暗号化コード２２をその上に表示することができる１つ又は複数の表示手段２４を含む。
【００１１】
個人用トークン１２には、所定の時間間隔で識別コード２０及び暗号化コード２２を変更することが可能な適切な処理手段が備わっている。識別コード２０及び暗号化コード２２は、例えばランダムに変更されるようになっていてよい。また、変更が生じる時間間隔も一定間隔でなくてよい。上記のように機能する個人用トークン１２は、単一デバイスであってよいが、個人用トークン１２のこうした機能は、複数のデバイスの組み合わせで実現される場合がある。例えば、従来の“スマートカード（smart card）”及びユーザ端末が個人用トークン１２の機能を果たすことがあることが考えられる。スマートカードは容易に入手可能なので、こうしたデバイスを個人用トークン１２として使用することが望ましい場合がある。しかしながら、これらのデバイスは、永久電源又はタイミングデバイスを持たず、それ故にそれだけでは個人用トークン１２の機能を果たすことはできない。
【００１２】
この場合、スマートカードは、コードサーバ１６（図２〜図４参照）によって最初にセットアップされる際に、各識別コード及び各暗号化コードごとに初期化コードが提供される。コードサーバ１６は、初期化コードの関数であるアルゴリズムと基準クロック（reference clock）を使用することにより、変化する識別コード及び暗号化コードを生成するように仕組まれている。さらに、ユーザのコンピュータには、これも初期化コードが与えられると直ちに同一の基準クロックを使って変化する識別コード及び暗号化コードを生成することが可能なソフトウェアが導入されている。
【００１３】
１つの実施形態として、コードサーバは、スマートカードがセットアップされると、各識別コード及び各暗号化コードごとに第１の初期化コード及び第２の初期化コードを生成する。第１の初期化コードはスマートカードに提供され、第１及び第２の初期化コードは両方ともコードサーバに記憶される。ユーザがシステムを使用したいときには、ユーザのコンピュータには第１の初期化コードが提供され、その第１の初期化コードがコードサーバ１６に再伝送される。コードサーバ１６は、それに応答して第２の初期化コードだけをユーザのコンピュータに送り返し、これに続いて、ユーザのコンピュータは、所定のアルゴリズムを使って第１の初期化コードと第２の初期化コードを最終的な初期化コードに組み合わせる。しかる後に、最終的な初期化コードは、上述したように、変化する識別コード及び暗号化コードを生成するために使用される。
【００１４】
セキュア通信システム１０には、複数の個人用トークン１２をサービスするために１つ又は複数のコードサーバ１６も提供される。コードサーバ１６は、通信ネットワーク１４に接続された適当なコンピュータの形態にある。コードサーバ１６は、コードサーバ１６によってサービスされる各々の個人用トークン１２についての、識別コード２０及び暗号化コード２２を含む情報を生成及び／又は記憶するように仕組まれている。コードサーバ１６は個人用トークン１２の使用がユーザによって開始される前に、各々の個人用トークン１２と同期するように仕組まれている。同期後、コードサーバ１６が任意の時点で個人用トークン１２の最新の識別コード２０及び最新の暗号化コード２２を決定することができるように、コードサーバ１６は、個人用トークン１２についての情報を有することとなる。
【００１５】
個人用トークン１２のユーザには、個人用トークン１２に付随したユーザネーム（Username）及び／又はパスワード（Password）も提供される。ユーザネーム又はパスワードのいずれか一方又は両方が個人用トークン１２に付随して与えられる場合があるが、本実施形態では両方とも提供される。識別コード２０及び暗号化コード２２が個人用トークン１２の所持人（holder）に利用できると、（正当な）ユーザが個人用トークン１２を無くせばセキュリティが破られる結果がもたらされる可能性がある。個人用トークン１２のユーザネームとパスワードに関する情報は、クレジットカードサーバ２８に記憶されるが、個人用トークン１２には記憶されない。このようにして、個人用トークン１２の不正使用が防止される。クレジットカード会社のサーバ２８とコードサーバ１６の機能は、必要に応じて単一のサーバ（図示されていない）に統合される場合がある。
【００１６】
図３に、通信ネットワーク１４上で使用されるセキュア通信システム１０の一例を示す。本例において、ユーザ端末２４を操作するユーザは、購入を行うために販売業者（又は販売者）側サーバ２６と安全に通信する必要がある。一方、販売業者側サーバ２６は、ユーザが当該購入目的のために提供したクレジットカードの詳細が有効かどうかを判断するためにクレジット会社サーバ２８と安全に通信する必要がある。図３に示された実施形態では、クレジットカード会社は、クレジットカード会社サーバ２８に例えば私有回線で安全に結ばれたコードサーバ１６を所有する。
【００１７】
ユーザ端末２４，販売業者側サーバ２６，及びクレジットカード会社サーバ２８にはそれぞれ、通信ネットワーク１４を通じて伝送されるデータを暗号化コードを鍵として使用して暗号化することが可能な暗号化ソフトウェアが導入されている。使用に当たって、ユーザが自身が持つクレジットカードの詳細を販売業者側サーバ２６に送信したいと希望するときには、そのユーザは、クレジットカードの詳細を自身のユーザネーム及びパスワードと一緒にユーザ端末２４に入力する。次に、入力されたクレジットカードの詳細は、ユーザによって暗号化ソフトウェアに提供される個人用トークン１２の最新の暗号化コード２２を使用して暗号化ソフトウェアによって暗号化される。暗号化された情報は、ユーザネーム及びパスワード並びに個人用トークン１２上に表示された最新の識別コード２０と一緒に、通信ネットワーク１４を通じて販売業者側サーバ２６に伝送される。最新の暗号化コード２２は、通信ネットワーク１４を通じて伝送されない。
【００１８】
本実施形態では、個人用トークン１２において生成及び／又は記憶された情報は、眺められるよう表示されて、次いでユーザ端末２４に手入力されるが、その一方で個人用トークン１２には、ユーザ端末２４に直に接続して識別コード２０及び暗号化コード２２をユーザ端末にそれを介して提供するための通信ポート（図示されていない）が装備される場合がある。ユーザは手入力する場合に入力の際に間違いを起こす可能性があるので、そうした場合には、暗号化された通信を伝送するのに先だってチェック段階を実行することが必要なことがある。仮に、例えばユーザが正しい識別コード２０を入力したものの間違った暗号化コードを入力した場合には、ユーザ認証が正しく行われて伝送が進められるはずであるが、しかしながら暗号化コード２２が一致しないので、通信は失敗する。上述のチェック段階では、識別コード２０と暗号化コード２２の一方向ハッシュ値（one-way hashes）がコードサーバ１６に送られることになっており、コードサーバ１６はこれらの値をサーバ１６上の識別コードと暗号化コードの一方向ハッシュ値と比較する。結果が異なった場合には、コードサーバ１６は、エラーが発生していることをユーザに通知することができる。それ以外の場合には、通信が進められる。
【００１９】
販売業者側サーバ２６は、ユーザネーム及びパスワードと、最新の識別コード２０及び暗号化された情報とをユーザ端末２４から受信して、それらをクレジットカード会社サーバ２８に再伝送してそこで最新（現時点）の識別コード２０とクレジットカードの詳細に対するそのユーザネーム及びパスワードの正当性を確認してもらう。クレジットカード会社サーバ２８は、受信したユーザネーム及びパスワードに対して、コードサーバ１６からそれに対応する識別コードをリクエストして、それが（販売業者側サーバから）受信した最新の識別コード２０と一致することを確認する。この認証確認の後に、クレジットカード会社サーバ２８は、コードサーバ１６からそれに対応する復号コード（これは、受信した情報が暗号化された時点における暗号化コードと同一でなければならず、それ故にその情報を復号することが可能である）をリクエストする。クレジットカード会社サーバ２８で復号された復号情報は、有効なクレジットカード詳細と照合され、販売業者側サーバ２６は取引が進められてよいかどうかを通信ネットワーク１４を介して通知される。ここで、いずれかの確認段階が失敗した場合には、ユーザには取引が進められないことを通信ネットワーク１４を介して通知されることになり、このとき全ての必要な詳細を再入力することが求められる場合がある。
【００２０】
本例は、ユーザからクレジットカード会社サーバ２８及びそのコードサーバ１６の場所への情報の伝送のみを扱っているが、反対方向へ伝送される情報も同じ手段を使用して伝送することができる。つまり、情報が通信ネットワーク１４を通じてクレジットカード会社からユーザへ伝送される必要がある場合には、クレジットカード会社の身元は、コードサーバ１６によって提供される最新の識別コード２０で認証され、情報は、コードサーバ１６によって提供される最新の暗号化コード２２で暗号化される。ユーザは、暗号化コード２２を個人用トークン１２からユーザ端末２４の暗号化ソフトウェアへ提供することにより、送られてきた情報を復号することができる。
【００２１】
図４においては、図３に示されたセキュア通信システム１０の代替的な構成を示す。図４では、クレジットカード会社は、会社自身のコードサーバ１６を持っていない。コードサーバ１６は、クレジットカード会社サーバとは別の場所に設置され、通信ネットワーク１４と繋がったコードネットワークサーバ３０を介してクレジットカード会社側サーバ２８と通信することができる。一部の団体は、それら自身のコードサーバ１６の経費を正当化して自分自身のコードサーバを所有・管理することができないことは予測できる。この場合の通信方法はクレジットカード会社側サーバ２８とコードサーバ１６の間の通信を除いては既に上で説明したものと同じである。この場合、情報は私用回線で伝送されないので、クレジットカード会社側サーバ２８とコードサーバ１６の間でやりとりされる情報も暗号化されなければならない。クレジットカード会社は、この場合、既に説明したものと同じ方法でクレジットカード会社とコードサーバ１６の間の通信を暗号化するために使用することができるカード会社自身の個人（法人）用トークン１２又は別の形態のコード生成手段を用意しなければならない。
【００２２】
上記のセキュア通信システム１０によれば、個人用トークン１２又は別の形態のコード生成手段が与えられた任意の２つのコンピュータは、ネットワーク内を安全に通信することが可能となり、事実上、ネットワークプロトコル又は通信手段とは無関係に任意のネットワーク又は通信手段の中に実質上複数の“仮想的な個人チャネル”が設けられる。
【００２３】
本発明に係るセキュア通信システムは、通信ネットワークを通じてアクセス可能なデータを安全に記憶（保存）するためのシステムを実現するためにも利用することができる。データの保管（archiving）は、アーカイビングコード（archiving code）を使用することにより実行される。アーカイビングコードは、コードサーバ１６が個人用トークン１２と同期するときにコードサーバ１６によって生成される。アーカイビングコードは、識別コード２０及び暗号化コード２２と同じ方法で所定の時間間隔で変更されるように仕組まれており、コードサーバ１６のみに知られるが個人用トークン１２には知られない。コードサーバ１６は、ユーザによって使用された前回のアーカイビングコードも記憶するように仕組まれる。データを記憶するためのシステムは、暗号化フォーマットでデータを通信ネットワーク上の記憶サーバに記憶するように仕組まれる。記憶データ（stored data）から成るファイルは、生成時又は修正時にその時点で最新の暗号化コードを使用して暗号化されている。鍵アーカイブ（key archive）も提供される。鍵アーカイブは、暗号化されたデータファイルの詳細と対応する暗号化コードとを含むデータファイルから成り、それによりその鍵アーカイブを入手すれば暗号化されたデータファイルの復号が可能となる。鍵アーカイブは、アーカイビングコードで暗号化される。
【００２４】
使用に当たっては、ユーザが記憶データにアクセスする必要があるときには、そのユーザは、自身のユーザネーム及びパスワードと、最新の識別コードと、記憶データにアクセスするためのリクエスト（これは最新の暗号化コードで暗号化される）とをコードサーバ１６に伝達する。コードサーバ１６は、ユーザの身元を確認したら、そのユーザの鍵アーカイブを暗号化するために使用された前回のアーカイビングコードにアクセスする。次いでコードサーバ１６は、これをそのユーザの最新のアーカイビングコードと一緒にそのユーザに提供する。この情報は、最新の暗号化コードを使用して提供される。ユーザがこの情報を手に入れたら、そのユーザのコンピュータは鍵アーカイブを復号することが可能であり、従って記憶データに（復号した形で）アクセスすることが可能である。次いでユーザは、必要に応じて記憶データを生成又は修正し、そのデータは（生成時又は修正時における）暗号化鍵で暗号化されて、その暗号化鍵は鍵アーカイブに保管される。これらの作業は、ユーザのコンピュータ上のソフトウェアによって全て自動的に実行され、好ましくはユーザのコンピュータのＲＡＭのみで起きる。
【００２５】
ユーザが現セッションを終えたときには、鍵アーカイブは、コードサーバから既に提供されている最新のアーカイビング鍵で再度暗号化され、その鍵アーカイブと暗号化されたデータファイルは、記憶場所に転送される。そのセッションを終了する前に、識別コードと暗号化コード及びアーカイビングコードは、ユーザのコンピュータメモリから消去される。コードサーバは、次に、最新のアーカイビング鍵を前回のアーカイビング鍵に上書きして記憶する。
【００２６】
鍵アーカイブ及び暗号化された記憶データは、一緒に又は別々に記憶されてよいことは理解されよう。また、鍵アーカイブ又は暗号化データが通信ネットワーク内のどこに記憶されるかは問題にはならない。
【００２７】
図５においては、個人用トークン１２に複数の暗号化コード２２が提供される、個人用トークン１２の代替的な実施形態を示す。図示された形態では、２つの暗号化コード２２が使用されている。図５の個人用トークン１２は、データの暗号化の方法がよりセキュリティを高めるために両方の暗号化コード２２を使用するセキュア通信システムに使用されることがある。
【００２８】
最後に、上記実施形態の当業者にとって明らかな変更又は変形は、本願特許請求の範囲で画定される本発明の範囲内に含まれることが意図されている。
【図面の簡単な説明】
【００２９】
【図１】本発明に係るセキュア通信システムに使用される個人用トークンを示した図である。
【図２】本発明に係るセキュア通信システムに使用される個人用トークン及びこの個人用トークンに対応するコードサーバを示した図である。
【図３】通信ネットワーク上で実施される本発明に係るセキュア通信システムの態様を示した図である。
【図４】通信ネットワーク上で実施される本発明に係るセキュア通信システムの代替の態様を示した図である。
【図５】本発明に係るセキュア通信システムに使用される複数の暗号化コードを有する個人用トークンを示した図である。
【図１】
2006522507.tif 000003
【図２】
2006522507.tif 000004
【図３】
2006522507.tif 000005
【図４】
2006522507.tif 000006
【図５】
2006522507.tif 000007
【国際調査報告】
2006522507.tif 000008
2006522507.tif 000009
2006522507.tif 000010