(57)【特許請求の範囲】
【請求項１】
一つの通信ドメインにおける複数のメンバーのための暗号キー管理装置であって、
暗号キー値と当該暗号キー値の使用を制御する制御情報を含む複数のメンバーキー手段と同一の暗号キー値を共用する複数のドメインキー手段の対を保護するマスターキー手段を備え、
前記複数のドメインキー手段は、前記制御情報に基づいてデータ暗号化およびデータシール確認を行なうために制御され、
前記複数のメンバーキー手段は、前記制御情報に基づいてデータ復号化およびデータシール形成を行なうために制御され、
前記複数のドメインキー手段は、前記複数のメンバーキー手段と当該複数のドメインキー手段の対に対応付けられた前記ドメインメンバーのみによりアクセス可能な格納手段内に配置され、
前記マスターキー手段は、前記複数のドメインキー手段を保護するために前記ドメインメンバーによって共用される１つのドメインマスターキーと複数のメンバーマスターキーとを含み、当該複数のメンバーマスターキーは、各ドメインメンバーのメンバーキー手段を保護するために各ドメインメンバーに固有のものである、ことを特徴とする暗号キー管理装置。
【請求項２】
前記ドメインマスターキーと前記複数のメンバーマスターキーとを受け入れて前記データ暗号化と前記データ復号化を制御するためプロセッサ手段を備えることを特徴とする請求項１に記載の暗号キー管理装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は暗号キー管理（cryptographic key management）の装置および方法に関する。
【０００２】
【従来の技術】
先行技術で知られているように、一つの分布システム（distributed system）を構成する構成体、例えば通信ドメイン（communication domain）のドメインメンバー（domain members）等、の間の安全なデータ交換は暗号の使用を必要とする。暗号を用いるためには暗号キーの分配とその使用が必要である。従来のキー管理は対をなすドメインメンバーそれぞれの者にプライベートキー（private key）すなわち対をなすドメインメンバーにのみ知られ、両者間で双方向に通信を行うために共用されるキー、を用意する。そのためドメインメンバー二者間の通信の期間中、暗号化および暗号解読のために同一のキーが使用される。従ってドメインの安全保障にとってこれらのキーを秘密に保持することおよび意図されたユーザーのみに知られていることが重要である。このことがキーの分配に諸問題を起こす。
【０００３】
パブリックキー暗号法も知られている。この方法では二つの異なった、しかし相関された暗号キーが与えられ、対をなすドメインメンバーの一方に属するキーは秘密に保持する必要がないパブリックキー（public key）である。そのためこのパブリックキーはドメイン全体に分配することができ、ドメインの安全保障を憂慮する必要がない。従ってプライベートキーについて生じるキー分配の問題が生じない。しかし、一対のキーが許容するのは一方向の通信のみのため、ドメインメンバー二者間の双方向通信を行うためにはさらに別のキーが必要である。
【０００４】
プライベートキーの使用を含む従来のキー管理は、それら対称的キーの使用について多数のキーの保安を必要とする点で不利である。保安すべきキーの数は特定ドメイン内のメンバー数の平方であり、このためキーの管理とその保安を特に問題あるものにしている。
【０００５】
【発明が解決しようとする課題】
公知のパブリックキー管理すなわち非対称的キー管理はまた、その施設が高価であることおよび計算を集中化させること、従って使用上、比較的遅速である点でも不利である。
【０００６】
米国特許第４, ９４１,  １７６号、４, ９２４, ５１５号および４, ９２４,５１４号には暗号キー情報に関連付けられた制御方法を用いて暗号キーの使用を制御することが開示されている。しかし、これら公知システムにおいても上記不利点が残る。
【０００７】
【課題を解決するための手段】
本発明の課題は上記不利点がなく、従って簡単なキー分配ができると共に、比較的高速の演算ができる暗号キー管理装置を与えることである。
【０００８】
前記課題を解決するために、本発明は、一つの通信ドメインにおける複数のメンバーのための暗号キー管理装置であって、暗号キー値と当該暗号キー値の使用を制御する制御情報を含む複数のメンバーキー手段と同一の暗号キー値を共用する複数のドメインキー手段の対を保護するマスターキー手段を備え、前記複数のドメインキー手段は、前記制御情報に基づいてデータ暗号化およびデータシール確認を行なうために制御され、前記複数のメンバーキー手段は、前記制御情報に基づいてデータ復号化およびデータシール形成を行なうために制御され、前記複数のドメインキー手段は、前記複数のメンバーキー手段と当該複数のドメインキー手段の対に対応付けられた前記ドメインメンバーのみによりアクセス可能な格納手段内に配置され、前記マスターキー手段は、前記複数のドメインキー手段を保護するために前記ドメインメンバーによって共用される１つのドメインマスターキーと複数のメンバーマスターキーとを含み、当該複数のメンバーマスターキーは、各ドメインメンバーのメンバーキー手段を保護するために各ドメインメンバーに固有のものである、ことを特徴とする暗号キー管理装置を提供するものである。
【０００９】
かかる装置は、キー値と当該キーの使用を制御する制御情報との組み合わせであるベクトルキーを、同一キー値を共用するが異なる制御情報を使用する別のベクトルキーと対にできる点で有利である。この場合、そのベクトルキーの制御情報を使用することにより、例えば、非対称キー使用時の特性を対称キーに与えることができる。従って、例えば、非対称キーアルゴリズム（asymmetrical key algorithm）すなわちパブリックキー（公開鍵）アルゴリズムで得られる簡単なキー分配特性と、対称キーアルゴリズム（symmetricalkey algorithm）の特性である比較的高速の演算速度とを結合したキー管理が得られる。そのため、有利なことにドメインメンバーは送信するメッセージの安全保障のためにただ１つのベクトルキーを必要とするだけで済むとともに、受信するメッセージの安全保障のためにただ１つのベクトルキーを必要とするだけで済む（このことは、マスターキーにおいても同様である）。従って必要とされる全キー数はメンバーの数すなわちドメインメンバー数のたった二倍のみに限られる。しかし上述したように各対のベクトルキーは同一の暗号キー値を共用するので、高速対称型オペレーションも達成することができる。
【００１０】
【実施例】
本発明の装置により与えられるベクトルキー管理はネットワーク名簿に暗号キーの格納もでき、その名簿から必要に応じて容易に取り出しができると利点を有する。又、ベクトルキー管理は、現在普及しつつある公開システム名簿、例えばCCITT X.500 の様な名簿に対する国際標準とも適合可能である。
【００１１】
もう一つの利点は、ベクトルキー管理は本発明がキー管理およびキー分配のための他の公知手段とも適合可能である点で暗号キーの分配に対する簡単かつ端開放（open-ended）型の方法を与えることである。ベクトルキーはまた、暗号キーを格納することができる安全な半導体デバイスの設計に関する近年の進歩に特に適している。これはさらに対称暗号キーを恰もそれらが非対称であるかのように使用することを容易にする。
【００１２】
本発明の装置はそれゆえ、通信ドメインのメンバー若しくは分配システムの構成体の間における安全な一方向通信チャンネルを与える。これらの通信チャンネルから、簡単なデータ通信の安全保障および取引安全保障を含めた広範な応用例をサポートする種々の安全な相互作用路（interaction paths）およびパターンが設立できる。
【００１３】本発明の別の局面によれば、一通信ドメインの複数メンバーが使用するキーを特定するためのキー値と制御情報とを有する暗号キーを管理方法であって、同一キー値を共用するパブリックキーおよびプライベートキーの対として該暗号キーを配列すること、少なくとも一対を各ドメインメンバーに関連させること、データ暗号化およびデータシール確認のために各パブリックキーを特定すると共にデータ暗号解読およびデータシール発生のために各プライベートキーを特定すること、ドメインメンバーすべてにアクセス可能な格納手段に該暗号キーを配置すること、および該暗号キーを保護するためのマスターキーを用意することを特徴とする暗号キー管理方法が与えられる。
【００１４】
添付の図面を参照し、以下の例を通じて本発明を説明する。
【００１５】
本発明は公知の暗号キー管理の概念、例えば情報の対称的暗号化と暗号解読、データ暗号化標準（Data Encryption Standard, DES）アルゴリズムおよびパブリックキーもしくは非対称暗号法を使用するメッセージ正統化法（message authentication）を使用する。本発明は又有利なことに通信ドメイン全体を通じて情報を共用し格納する手段として名簿を使用することができる。
【００１６】
本発明は作業キー、すなわちデータの暗号化／暗号解読を制御するキー、がベクトルキーを含み、ベクトルキーがキー値および制御情報を含み、一方向性のすなわち非対称のメッセージ暗号化すなわちメッセージシーリング（message sealing）を行うための制御可能なキーとして使用される点で公知暗号キー管理機能とは異なる。
【００１７】
作用上、ベクトルキー管理はシステムの構成体すなわちドメインを構成するドメインメンバーが幾つかのキー並びに必要に応じてキーを取り出すことのできる格納手段若しくは名簿を共用する点で、ドメイン指向された（domain oriented）ものである。ベクトルキー管理はマスターキーに加えて二つの異なる種類の作業キー（working keys）を使用する。マスターキーは作業キーを保護する働きをする。これら異種の作業キーにはドメインベクトルキーおよびメンバーベクトルキーを含む。ドメインベクトルキーはパブリックキーと表されるもので、それゆえ各ドメインメンバーは各ドメインベクトルキーにアクセスできる。メンバーベクトルキーは各メンバーベクトルキーがそのキーに関連をもつドメインメンバーにのみ利用可能且つ知られている点でプライベートキーと表されるものである。さらにドメインベクトルキーおよびメンバーベクトルキーはそれぞれの制御情報によって、ドメインベクトルキーすなわちパブリックキーはメッセージ暗号化およびメッセージシール確認（message seal verification）のみを制御し、メンバーベクトルキーすなわちプライベートキーがはメッセージの暗号解読およびシーリングのみを制御するように、確定される。
【００１８】
上記のドメインベクトルキーおよびメンバーベクトルキーを与えることによって、本発明の好ましい実施例足り得るオペレーション上の前提条件の一部を満すことができる。それゆえ安全な通信ドメインのすべてのメンバーはメッセージを暗号化することができることとなるが、意図された受信者のみがかかるメッセージを暗号解読することができることとなる。同様にして安全通信ドメインのすべてのメンバーがメッセージのシールを確認する（verify）ことができるが、同定可能な唯一のメンバーのみが、与えられたメッセージの特定シールを発生することができることとなる。従ってメッセージ暗号化およびシール確認に使用されるドメインベクトルキーはパブリックキーとして与えられ、メッセージ暗号解読およびシール発生に使用されるメンバーベクトルキーはプライベートキーとして与えられる。
【００１９】
上記の条件は暗号キーを適切に分配することによって充足される。キーの分配はドメインメンバー間のパブリックキーの共用を許容する非対称暗号アルゴリズムを使用することによって非常に容易化される。また本発明に基づく別の利点は、比較的簡単且つ高速の対称暗号アルゴリズムが非対称的方法で使用できる点である。作業キーの共用はマスターキーすなわちキー暗号キーの共用により非常に容易化される。有利なことに本発明はすべてのドメインメンバーが共用し得ると共にドメインベクトルキーを保護するのに使用されるドメインマスターキーと、各々が各ドメインメンバーに固有化され且つ各ドメインメンバーのメンバーベクトルキーを保護するように用意された複数のメンバーマスターキーとを与える。
【００２０】
ドメインベクトルキーはドメインの任意のメンバーによって暗号化又はシール確認のために使用することができる作業キーであるので、これらキーが当該ドメインのメンバーにのみアクセス可能であるように保護されなければならない。この保護はドメインマスターキーでドメインキー値を暗号化することにより与えられる。この暗号化は暗号プロセッサ（cryptographic processor）内で行われ、その外部からはアクセス不可能である。ドメインベクトルキーは創成されると名簿に格納される前に常にドメインマスターキーの下に暗号化されるが、暗号化されないときはパブリックとされる。このようにしてドメインベクトルキーはベクトルキー内の「キー値」となって現れる。ドメインマスターキーは単一長または二重長のキーのいずれでもよい。なぜならばこれらいずれにするかは原理上なんの差異も生じず、暗号を使ってドメインマスターキー若しくはドメインベクトルキーを攻撃することを実行不可能ものとするからである。
【００２１】
すべてのドメインメンバーは自分の暗号プロセッサ内にドメインマスターキーを有し、従ってドメインマスターキーによって暗号化されているベクトルキーを使用することができる。また、これらのメンバーがドメインベクトルキーを創成できる唯一の者である。
【００２２】
この代わりとして、メンバーベクトルキーはそのキーを発生したドメインのメンバーによってのみ、暗号解読若しくはシーリングに使用することができる作業キーであるので、メンバーベクトルキーはそれらを発生したドメインメンバーに対してのみアクセス可能であるように保護されなければならない。また、メンバーはこれらベクトルキーを多数所有するかも知れないので、キーは安全な暗号デバイス外に格納することができる。必要とされるこの保護は当該メンバーマスターキーでメンバーキー値を暗号化することにより与えられる。この暗号化は暗号プロセッサ内で行われ、その外部からアクセスできない。メンバーベクトルキーが創成されるときはディスク上に格納され又は名簿内に掲載する前に常にメンバーマスターキーの下に暗号化され、そうされないときはパブリック化される。このように暗号化されたメンバーベクトルキーはベクトルキー内の「キー値」として現われる。メンバーマスターキーは単一長または二重長のキーのいずれでもよい。なぜならばこのキーがそのいずれであっても原理上なんの差異も生じず、暗号を使ってメンバーマスターキー若しくはメンバーベクトルキーを攻撃することを実行不可能なものとするからである。
【００２３】
すべてのドメインメンバーは自分の暗号プロセッサ内にメンバーマスターキーを有し、それゆえメンバーはそのマスターキーにより暗号化されたベクトルキーの使用ができる。又、ドメインメンバーが相互メンバーベクトルキーを創成できる唯一のメンバーである。
【００２４】
本発明が与える別の安全保障は、マスターキーの使用が、内蔵キー管理機能を含んでいてマスターキーも作業キーも誤用することのない高信頼度の特定かつ予定の装置に制限される、と言う点である。通信ドメインの安全保障を害しない装置を与えることにより、ドメインの安全保障を妥協することなくマスターキーの共用を許容できる。
【００２５】
それゆえ本発明は、恰も非対称であるかのごとくに対称キーを使用できる上記信頼性ある装置を基本とする安全保障キーを与える。
【００２６】
本発明の好ましい実施例はベクトルキーおよびベクトルキープロセッサに特に依拠する。ベクトルキーは、或キーがパブリックキーとして又はプライベートキーとして使用できるか否かを決定する、暗号キー材料（encryption key material）とキー制御情報との組み合わせである。各メンバーにはマスターキーを保持するため、またベクトルキーを暗号プロセッサ中に負荷するため、ベクトルキープロセッサ（vector key processor）が配置されており、この暗号プロセッサ内でメッセージの暗号化／暗号解読およびシーリング／シール確認が遂行される。有利なことに上記キー材料および制御情報は単一データ構造（single data structure）として与えられる。
【００２７】
図１に示すように、各ドメインメンバーに帰属するベクトルキープロセッサ１１および暗号プロセッサ１３は、アプリケーションプログラムによってアクセスできる単一半導体デバイス１５上に与えることができる。
【００２８】
用意された二つの型のベクトルキー、すなわちドメインベクトルキーおよびメンバーベクトルキーは、両方とも本発明の好ましい実施例に基づくもので、通信ドメインのすべての構成体すなわちメンバーがアクセスできる名簿に格納される。各ドメインメンバーベクトルキーはメンバーベクトルキーと対にされ、各ドメインメンバーは少なくとも一つのそのような対に関連づけられている。各対の二つのベクトルキーは同一の暗号キー材料を含む一方、ベクトル制御情報と特定のマスターキーとが各対のいずれのベクトルキーがパブリックキー若しくはプライベートキーとして使用されるかを決定する。ここに特定のマスターキーは当該ベクトルキーを安全保障すべく使用されたキーである。各キーの制御情報はそのキーをパブリックキーまたはプライベートキーとして特定する。本発明ではドメインベクトルキーはメッセージの暗号化およびシール確認用に特定され、メンバーベクトルキーは暗号解読およびシール発生のためにのみ特定される。すべてのドメインメンバーは、ドメインベクトルキーがパブリックキーとして特定されると共にすべてのドメインメンバーにアクセスできるようにメッセージを暗号化することができるべきであり、メッセージ上のシールを確認することができるべきである。しかし、メッセージの意図された受信者のみがそのメッセージを暗号解読することができ、メッセージのためのシールを発生することができるべきである。その結果、メンバーベクトルキーはプライベートキーとして特定され、そのメンバーキーが帰属し又は関連するドメインメンバーによってのみアクセス可能である。
【００２９】
ベクトルキー対は名簿に格納されたとき、ベクトル代入（vector substitution）に対して保護されるようにメンバーマスターキーでシールできる。
【００３０】
また異なる通信ドメイン間のオペレーションは、それらドメインのドメインマスターキー間のベクトルキーを翻訳するキー翻訳施設により、サポートされる。
【００３１】
この発明の好ましい実施例のベクトルキーは、ベクトル語意アイデンチファイアー（vector syntax identifier）、ドメイン名（domain name）アイデンチファイアー、ベクトル形式アイデンチファイアーすなわちキーがドメインベクトルキーであるか又はメンバーベクトルキーであるかを示すアイデンチファイアー、キー目的アイデンチファイアーすなわちキーがデータ暗号化／暗号解読に特定されているか又はシール発生／確認のために特定されているかを示すアイデンチファイアー、マスターキーアイデンチファイアー、キーサイズアイデンチファイアー、キー値、およびシールを含む。
【００３２】
シールは ANSI X9.19 二進法に従って計算されるメッセージ正統化コード（Message Authentication Code、MAC）である。本発明は、ドメインメンバーが必要に応じてベクトルキーを名簿中に負荷することを許容する。もう一つのレベルの保護は、Ｘ．５０９証明書（X.509 certificates）中にアトリビュートとしてベクトルキーを負荷することにより与えることができる。これらの証明書を発生するこの証明手段は、当該証明書にそれ自身のパブリックキーシグネチャー（public key signature）を付記してドメインメンバーが自分を登録することを不可能にする。このようなレベルの安全保障制御は多重安全保障通信ドメインが共用するネットワークで採用すれば特に有利である。
【００３３】
上述したようにベクトルキー処理はベクトルキープロセッサによりサポートされる点で有利である。ベクトルキープロセッサはドメインメンバーのマスターキーを保持し、キー制御情報により示された通りにのみ作業キーを使用し、並びに必要に応じてメッセージの暗号化／暗号解読又はシールの発生／確認のため暗号プロセッサ中に作業キーを負荷するように構成される。
【００３４】
ベクトルキー管理装置の典型的な一連のオペレーションを以下に概説する。この一連のオペレーションは公知暗号化ハードウェアおよびソフトウェアに関する在来のキー管理オペレーションに代わるものである。ベクトルキー管理は二つのネットワーク節の間の通信に対する在来のセッションキーを設定するための基礎として採用できうることに注目されたい。このことから第一の節がセッションキーを発生し、それをそのシーリングキーの下でシールし、第二の節の暗号キーの下でそれを暗号化する。ベクトルキー管理の特に有利な設計例は、システムの機能およびアプリケーションをサポートする標準暗号オペレーションを、適当に設計された半導体デバイス等の単一安全保障デバイス内のベクトルキー管理オペレーションに結合するものである。もちろん、コストおよび必要な安全保障レベル等の因子に応じた他の手段も可能かつ適切に行うことができる。
【００３５】
サポートすべき一連の代表的オペレーションは次のとおりである。
暗号化
暗号解読
シール発生
シール確認
暗号化およびシール発生
暗号解読およびシール確認
【００３６】
代表的なベクトルキー管理オペレーションには次のものが含まれる。
プロセッサへのベクトルキーの負荷
プロセッサからのベクトルキーの取り出し
キー材料の取り出し
ベクトルキーの創成
【００３７】
代表的なセッションキー管理オペレーションは
作業キーを発生すること
作業キーを確認しおよび負荷すること
を行う。
【００３８】
ここで本発明は安全保障ドメインＸの二つのメンバーＡ、Ｂ間の特定のオペレーションであって表現Ｖｄ-ｎ-ｔ-ｐにより同定されるベクトルキーを含むオペレーションを引用してさらに説明する。ここに
ｄは、通信の起きるドメインを同定する。
ｎは、キーに関連し若しくはキーを所有するドメインメンバーを同定する。
ｔは、ベクトルキーの形式（すなわちドメインキーかメンバーキーか）を同定する。
ｐは、キーの目的とする意図（すなわち暗号化／暗号解読あるいはシールの発生／確認）を同定する。
【００３９】
図２を参照すると、本発明を実施した装置のオペレーションの輪郭が記載されている。図にはドメイン１０内においてドメインメンバーＡ  １２がドメインメンバーＢ  １４に対しシール化されたメッセージＳ（Ｍ）１６を送信する例が示されている。
【００４０】
ドメインメンバー１２は最初に、キーが保持されている名簿１８からキーＶＸＡＭＳ２０を読み取る。図に示すように、キードメインメンバー１２に帰属するこのメンバーベクトルはシール発生のために用意される。メンバー１２は次いでこのキーＶＸＡＭＳ２０をそのベクトルキープロセッサ１１に送り、プロセッサ１１がＶＸＡＭＳ２０を確認してそれを暗号プロセッサ１３（図１参照）中に負荷する。メンバー１２はキーＶＸＡＭＳ２０の名前を、シール化すべきメッセージＭ中に挿入し、メッセージＭをシール化のため、暗号プロセッサ１３に送る。このようにして得られるシール化されたメッセージＳ（Ｍ）１６は、次いでドメインメンバー１４に送られる。シール化されたメッセージＳ（Ｍ）を受信するとメンバー１４はベクトルキー名を読む。ドメインメンバー１４は次いでキーＶＸＡＤＶ２２を名簿１８から入手する。図示するように、このキーＶＸＡＤＶ２２はドメインメンバードメインメンバー１２に関連づけられたドメインベクトルキーであり、ドメインメンバー１２に帰属するメンバーベクトルキーＶＸＡＭＳ２０と対をなし、ＶＸＡＭＳ２０により与えられるシールを確認するためのキーである。又同様にＶＸＡＤＶ２２はドメインベクトルキーすなわちパブリックキーであり、ドメインメンバー１２に帰属するパブリックキーと同定されるけれども、すべてのドメインメンバーにアクセス可能であり、従ってドメインメンバー１４が名簿からこれを取り出して使用することができる。ＶＸＡＤＶ２２を入手したメンバー１４はこのキーをそのベクトルキープロセッサ中に入力し、このベクトルキープロセッサがベクトルを確認し、ＶＸＡＤＶ２２をその暗号プロセッサ中に負荷する。ドメインメンバー１４は次いでドメインメンバー１２から受信したシール化されたメッセージＳ（Ｍ）１６を、その暗号プロセッサに送り、この暗号プロセッサはその中に既に負荷されているＶＸＡＤＶ２２を使ってそのシールを確認し、確認結果をドメインメンバー１４に戻す。
【００４１】
次のオペレーションでドメインメンバーＡ１２が暗号化されたメッセージＥ（Ｍ）（２４）をドメインメンバーＢ１４に送る。
【００４２】
ドメインメンバー１２はキーＶＸＢＤＥ２６を名簿１８から読み取る。図示するように、このキー２６はドメインメンバー１４に帰属し若しくは関連するが、ドメインベクトルキーすなわちパブリックキーとしてすべての他のドメインメンバーにとってアクセス可能である。ドメインメンバー１２は次いでキーＶＸＢＤＥ２６をそのベクトルキープロセッサ１１に送り、ベクトルキープロセッサ１１はこのベクトルキーを確認し、その暗号プロセッサ１３中に負荷する。ドメインメンバー１２は暗号化すべきメッセージＭにキーＶＸＢＤＥの名を付記し、暗号化のためその暗号プロセッサにメッセージＭを送る。そのベクトル名は暗号化されないことに注意されたい。メッセージＥ（Ｍ）２４は次いでドメインメンバー１４に送られる。ドメインメンバー１４はこのメッセージを受信し、そのベクトルキー名を読む。ドメインメンバー１４は次いで名簿からキーＶＸＢＭＤを入手する。このキーは図示するようにプライベートキーであり、ドメインメンバー１４にもにアクセス可能であり、ドメインメンバー１４に送るべき当該メッセージを暗号化するためにドメインメンバー１２が前に使用したキーＶＸＢＤＥ２４と対になっている。キーＶＸＢＭＤ２８はメンバーＢに帰属するベクトルキープロセッサ中に送られ、そのベクトルは、ベクトルキープロセッサにより暗号プロセッサ中に負荷される前に確認される。ドメインメンバー１４は次いで、メッセージＥ（Ｍ）２４の暗号化された部分を暗号プロセッサに送り、そこでメッセージが暗号解読され、その結果がドメインメンバー１４に送られる。
【００４３】
次のオペレーションはドメインＸのメンバーＡとドメインＺのメンバーＣとの間の安全な通信に係わり、この場合Ａがシール化されたメッセージをＣに送る。
【００４４】
Ｃは自分自身のメンバーベクトルキーＶＸＡＭＳを名簿から読む。このキーＶＸＡＭＳは次いでＡのベクトルキープロセッサ中に入力され、確認され、次いでＡの暗号プロセッサ中に負荷される。
【００４５】
ＡはキーＶＸＡＭＳの名をメッセージ中に挿入し、そのメッセージをシール化のため暗号プロセッサに送る。Ａは次いでシール化されたメッセージＳ（Ｍ）をＣに送る。ＣはＳ（Ｍ）を受信するとベクトル名を読み、キーＶＸＡＤＶすなわち当該メッセージのシール化に使用されたキーＶＸＡＭＳと対にされているパブリックキー、を入手する。ＶＸＡＤＶを入手するとＣはこのキーをそのドメイン翻訳施設（domain translation facility）に送り、この施設がドメインＸキー空間（domain X key space）からドメインＺキー空間（domain Z key space）へこのキーを翻訳する。この替わりにＣは次にＶＺＡＤＶを受信する。ＣはＶＺＡＤＶをそのベクトルキープロセッサ中に送り、そのキーの正体が確認され、続いてキーはＣの暗号プロセッサ中に負荷される。Ｃは次いでシール化されたメッセージＳ（Ｍ）をその暗号プロセッサに送り、このプロセッサがその中に前に負荷されたキーＶＺＡＤＶを介してそのシールを確認する。この確認の結果はＣに送り返される。
【００４６】
異なるドメイン内のドメインメンバーが関与する後者オペレーションでは、Ｃは一旦使用されたベクトルキーＶＺＡＤＶを破壊する。その理由はＡが任意時刻にＶＸＡＭＳ／ＶＸＡＤＶベクトルキー対を変更するかも知れないからである。暗号化されたメッセージの送り主およびシール化されたメッセージの受信主は常に名簿から得られたベクトルキーを使用しなければならない。
【００４７】
本発明のベクトルキー管理装置は簡単にして端開放型暗号キー分布（open-ended cryptographic dey distribution）を与える。又、本発明はベクトルキーにのみ特定的であるオペレーションを行わない。従って在来のシステム等の他のキー分布システムとの相互作用が可能である。したがって本ベクトルキー管理手段は、他の任意のキー管理システムにより設定された規則に基づいて発生されたキーでも、一安全通信ドメインの任意のメンバーに配給することができる。本発明の装置と他のキー管理システムとの間のマッピングおよびゲートウェイ機能は、ドメインメンバー用の単一デバイスの形で与えることも、又はそのかわりにドメインの多数のメンバー間に分配することもできる。
【００４８】
公知のキー管理装置はＡＮＳＩ標準 X9.17 (ISO 8732) に基づいて定義される。かかる装置はキーの使用を制御するのにカウンターの使用を必要とする。X9.17 キー値の発生は、前記ゲートウェイによって又は X9.17 方式のシステムによって、遂行できる。いずれの場合にもこのゲートウェイがカウンタ管理を行う。新しいキーはベクトルキーフォーマットで再定義され、名簿内に格納される。ドメインメンバーはその名簿からキーを取り出し、X9.17 キー管理を使用するシステムと安全にメッセージを交換する。
【００４９】
【効果】
以上説明したように本発明の暗号キー管理装置では、キー値と当該キーの使用を制御する制御情報との組み合わせであるベクトルキーを、同一キー値を共用するが異なる制御情報を使う別のベクトルキーと対にできる点で有利である。この場合、そのベクトルキーの制御情報を使用することにより、例えば、非対称キー使用時の特性を対称キーに与えることができる。従って、例えば、非対称キーアルゴリズム（asymmetrical key algorithm）すなわちパブリックキー（公開鍵）アルゴリズムで得られる簡単なキー分配特性と、対称キーアルゴリズム（symmetrical
key algorithm）の特性である比較的高速の演算速度とを結合したキー管理が得られる。そのため、有利なことにドメインメンバーは送信するメッセージの安全保障のためにただ１つのベクトルキーを必要とするだけで済むとともに、受信するメッセージの安全保障のためにただ１つのベクトルキーを必要とするだけで済む（このことは、マスターキーにおいても同様である）という利点がある。従って必要とされる全キー数はメンバーの数すなわちドメインメンバー数のたった二倍のみに限られる。従って簡単なキー分配ができると共に比較的高速の対称型オペレーションができる暗号キー管理の装置および方法を与える。
【図面の簡単な説明】
【図１】本発明を実施した暗号キー管理装置の一部のブロック線図である。
【図２】本発明を実施した装置の略線図である。
【符号の説明】
１０  ドメイン
１１  ベクトルキープロセッサ
１２  ドメインメンバーＡ
１３  暗号プロセッサ
１４  ドメインメンバーＢ
１６  シール化されたメッセージＳ（Ｍ）
１８  名簿
２０  キーＶＸＡＭＳ
２２  キーＶＸＡＤＶ
２４  暗号化されたメッセージＥ（Ｍ）
【図１】
0003801217.tif 000002
【図２】
0003801217.tif 000003