(57)【要約】【課題】簡便な方法で、分散処理後に管理者を追加する。【解決手段】複数の管理者端末が、演算装置に、各管理者が管理する分散情報を送信し、演算装置が、その受信した分散情報から秘密情報を復元する。そして、その受信した分散情報からその分散情報を構成するすべての乱数を復元し、その復元した乱数と、復元した秘密情報と、追加する管理者のインデックス番号とからその追加する管理者の新たな分散情報を生成して、その生成した追加する管理者の新たな分散情報を追加する管理者が保有する管理者端末に送信する。【選択図】図３
2010186232.tif 000002
【特許請求の範囲】
【請求項１】
演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加処理システムであって、
前記複数の管理者端末が、
前記演算装置に、各管理者が管理する分散情報を送信する送信手段と、
前記演算装置が、
前記複数の管理者端末から、それぞれの分散情報を受信する受信手段と、
該受信した分散情報から秘密情報を復元する秘密情報復元器と、
該受信した分散情報から該分散情報を構成するすべての乱数を復元する乱数復元器と、
該復元した乱数と、前記復元した秘密情報と、追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する分散情報生成器と、
該生成した追加する管理者の新たな分散情報を前記追加する管理者が保有する管理者端末に送信する送信手段と、
を備えたことを特徴とする管理者追加処理システム。
【請求項２】
演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加処理システムであって、
前記演算装置が、
秘密情報を分散したときに生成した秘密情報と乱数とをセキュアに保管する保管手段と、
前記特定の管理者を追加するときに、前記保管する秘密情報と乱数、および追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する分散情報生成器と、
該生成した追加する管理者の新たな分散情報を、該追加する管理者の管理者端末に送信する送信手段と、
を備えたことを特徴とする管理者追加処理システム。
【請求項３】
演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加処理システムであって、
前記複数の管理者端末が、
自身の独立した乱数を生成する乱数生成手段と、
前記ネットワーク上、隣接する管理者端末から乱数によってマスクされた分散情報を受信する第１の分散情報受信手段と、
自己が管理する分散情報と、前記隣接する管理者端末から受信した分散情報とを前記乱数生成手段が生成した乱数でマスクする分散情報処理手段と、
該分散情報処理部が処理した分散情報を前記マスクされた分散情報を受信した管理者端末以外の前記ネットワーク上、隣接する管理者端末に送信する第１の分散情報送信手段と、
各分散情報を前記乱数生成手段において生成された独立したすべての乱数でマスクされた分散情報を前記演算装置に送信する第２の分散情報送信手段と、
前記追加される管理者端末に、前記乱数生成手段において生成された独立した乱数を送信する乱数送信手段と、
を備え、
前記演算装置が、
前記複数の管理者端末からマスクされた個々の分散情報を受信する第２の分散情報受信手段と、
該受信した分散情報から該分散情報を構成する乱数およびマスクされた秘密情報を復元する秘密情報復元手段と、
前記分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とから該追加する管理者の新たなマスクされた分散情報を生成する第１の分散情報生成器と、
該生成したマスクされた分散情報を前記追加する管理者が保有する管理者端末に送信する第３の分散情報送信手段と、
を備え、
前記新たに追加される管理者の管理者端末が、
前記複数の管理者端末から個々の乱数を受信する乱数受信手段と、
前記演算装置から自己が管理するマスクされた分散情報を受信する第３の分散情報受信手段と、
該受信したマスクされた分散情報を前記複数の管理者端末から個々に受信した乱数を用いて、マスクされていない分散情報を生成する第２の分散情報生成器と、
を備えたことを特徴とする管理者追加処理システム。
【請求項４】
前記分散情報のマスクは、分散情報と少なくとも各管理者端末が独立に生成する乱数との排他的論理和演算することにより行うことを特徴とする請求項３に記載の管理者追加処理システム。
【請求項５】
前記第２の分散情報生成器は、マスクされた分散情報と前記複数の管理者端末から個々に受信した乱数との排他的論理和演算することにより、前記分散情報になされていたマスクを除去することを特徴とする請求項３に記載の管理者追加処理システム。
【請求項６】
演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法であって、
前記複数の管理者端末が、前記演算装置に、各管理者が管理する分散情報を送信する第１のステップと、
前記演算装置が、前記複数の管理者端末から、それぞれの分散情報を受信する第２のステップと、
該受信した分散情報から秘密情報を復元する第３のステップと、
該受信した分散情報から該分散情報を構成するすべての乱数を復元する第４のステップと、
該復元した乱数と、前記復元した秘密情報と、追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する第５のステップと、
該生成した追加する管理者の新たな分散情報を前記追加する管理者が保有する管理者端末に送信する第６のステップと、
を備えたことを特徴とする管理者追加方法。
【請求項７】
演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法あって、
前記演算装置が、秘密情報を分散したときに生成した秘密情報と乱数とをセキュアに保管する第１のステップと、
前記特定の管理者を追加するときに、前記保管する秘密情報と乱数、および追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する第２のステップと、
該生成した追加する管理者の新たな分散情報を、該追加する管理者の管理者端末に送信する第３のステップと、
を備えたことを特徴とする管理者追加方法。
【請求項８】
演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法であって、
前記複数の管理者端末が、自身の独立した乱数を生成する第１のステップと、
前記ネットワーク上、隣接する管理者端末から乱数によってマスクされた分散情報を受信する第２のステップと、
自己が管理する分散情報と、前記隣接する管理者端末から受信した分散情報とを前記乱数生成手段が生成した乱数でマスクする第３のステップと、
該分散情報処理部が処理した分散情報を前記マスクされた分散情報を受信した管理者端末以外の前記ネットワーク上、隣接する管理者端末に送信する第４のステップと、
各分散情報を前記乱数生成手段において生成された独立したすべての乱数でマスクされた分散情報を前記演算装置に送信する第５のステップと、
前記追加される管理者端末に、前記乱数生成手段において生成された独立した乱数を送信する第６のステップと、
前記演算装置が、前記複数の管理者端末からマスクされた個々の分散情報を受信する第７のステップと、
該受信した分散情報から該分散情報を構成する乱数およびマスクされた秘密情報を復元する第８のステップと、
前記分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とから該追加する管理者の新たなマスクされた分散情報を生成する第９のステップと、
該生成したマスクされた分散情報を前記追加する管理者が保有する管理者端末に送信する第１０のステップと、
前記新たに追加される管理者の管理者端末が、前記複数の管理者端末から個々の乱数を受信する第１１のステップと、
前記演算装置から自己が管理するマスクされた分散情報を受信する第１２のステップと、
該受信したマスクされた分散情報を前記複数の管理者端末から個々に受信した乱数を用いて、マスクされていない分散情報を生成する第１３のステップと、
を備えたことを特徴とする管理者追加方法。
【請求項９】
演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法をコンピュータに実行させるためのプログラムであって、
前記複数の管理者端末が、前記演算装置に、各管理者が管理する分散情報を送信する第１のステップと、
前記演算装置が、前記複数の管理者端末から、それぞれの分散情報を受信する第２のステップと、
該受信した分散情報から秘密情報を復元する第３のステップと、
該受信した分散情報から該分散情報を構成するすべての乱数を復元する第４のステップと、
該復元した乱数と、前記復元した秘密情報と、追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する第５のステップと、
該生成した追加する管理者の新たな分散情報を前記追加する管理者が保有する管理者端末に送信する第６のステップと、
をコンピュータに実行させるためのプログラム。
【請求項１０】
演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法をコンピュータに実行させるためのプログラムあって、
前記演算装置が、秘密情報を分散したときに生成した秘密情報と乱数とをセキュアに保管する第１のステップと、
前記特定の管理者を追加するときに、前記保管する秘密情報と乱数、および追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する第２のステップと、
該生成した追加する管理者の新たな分散情報を、該追加する管理者の管理者端末に送信する第３のステップと、
をコンピュータに実行させるためのプログラム。
【請求項１１】
演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法をコンピュータに実行させるためのプログラムであって、
前記複数の管理者端末が、自身の独立した乱数を生成する第１のステップと、
前記ネットワーク上、隣接する管理者端末から乱数によってマスクされた分散情報を受信する第２のステップと、
自己が管理する分散情報と、前記隣接する管理者端末から受信した分散情報とを前記乱数生成手段が生成した乱数でマスクする第３のステップと、
該分散情報処理部が処理した分散情報を前記マスクされた分散情報を受信した管理者端末以外の前記ネットワーク上、隣接する管理者端末に送信する第４のステップと、
各分散情報を前記乱数生成手段において生成された独立したすべての乱数でマスクされた分散情報を前記演算装置に送信する第５のステップと、
前記追加される管理者端末に、前記乱数生成手段において生成された独立した乱数を送信する第６のステップと、
前記演算装置が、前記複数の管理者端末からマスクされた個々の分散情報を受信する第７のステップと、
該受信した分散情報から該分散情報を構成する乱数およびマスクされた秘密情報を復元する第８のステップと、
前記分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とから該追加する管理者の新たなマスクされた分散情報を生成する第９のステップと、
該生成したマスクされた分散情報を前記追加する管理者が保有する管理者端末に送信する第１０のステップと、
前記新たに追加される管理者の管理者端末が、前記複数の管理者端末から個々の乱数を受信する第１１のステップと、
前記演算装置から自己が管理するマスクされた分散情報を受信する第１２のステップと、
該受信したマスクされた分散情報を前記複数の管理者端末から個々に受信した乱数を用いて、マスクされていない分散情報を生成する第１３のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演算装置と複数の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する処理を行う管理者追加処理システム、管理者追加処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、情報セキュリティの重要性が高まるにつれ、情報の盗難対策と紛失対策が重要な課題となっている。このようなことから、非特許文献１に示されるような（ｋ，ｎ）閾値秘密分散法は、情報の秘匿と紛失によるリスクの回避を同時に実現する手法として、注目を浴びている。ここで、（ｋ，ｎ）閾値秘密分散は、機密情報をｎ個の分散情報に分散し、そのうち任意のｋ個の分散情報が集まれば、復元できることを意味する。
【０００３】
しかしながら、非特許文献１に示されている（ｋ，ｎ）閾値秘密分散法は、情報の分散、復元時に、（ｋ−１）次の多項式を処理する必要があり、その計算量が膨大になり、処理動作が低速になるという問題があった。
【０００４】
これに対して、ＸＯＲを用いて、（ｋ，ｎ）閾値秘密分散法を構築することにより、高速に情報の分散および復元を可能とする方式が開示されている（例えば、非特許文献２および３参照。）。この非特許文献２および３で開示された方法は、その構造において等価なものであり、単純に高速動作を行うだけでなく、非特許文献１と同様に、完全な情報論理的安全性が保証されており、分散情報のデータ長が秘密情報のデータ長と等しいという特徴を有している。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】Ａ．Ｓｈａｍｉｒ，“Ｈｏｗ  ｔｏ  Ｓｈａｒｅ  ａ  Ｓｅｃｒｅｔ，”Ｃｏｍｍｕｎ．ＡＣＭ，  ｖｏｌ．２２  ｎｏ．１１  ｐｐ．６１２−６１３，  １９７９．
【非特許文献２】Ｊ．Ｋｕｒｉｈａｒａ、Ｓ．Ｋｉｙｏｍｏｔｏ、Ｋ．Ｆｕｋｕｓｈｉｍａ、Ｔ．Ｔａｎａｋａ、“Ａ  Ｆａｓｔ  （４、ｎ）−Ｔｈｒｅｓｈｏｌｄ  Ｓｅｃｒｅｔ  Ｓｈａｒｉｎｇ  Ｓｃｈｅｍｅ  Ｕｓｉｎｇ  Ｅｘｃｌｕｓｉｖｅ−ＯＲ  Ｏｐｅｒａｔｉｏｎ  ａｎｄ  ｉｔｓ  Ｅｘｔｅｎｓｉｏｎ  ｔｏ  （ｋ、ｎ）−Ｔｈｒｅｓｈｏｌｄ  Ｓｃｈｅｍｅｓ”、電子情報通信学会技術研究報告、ｖｏｌ．１０７、Ｎｏ．４４、情報セキュリティ、ＩＳＳＮ０９１３−５６８５、ＩＳＥＣ２００７−４
【非特許文献３】藤井吉弘、栃窪孝也、保坂範和、多田美奈子、加藤岳久、“排他的論理和を用いた（ｋ、ｎ）しきい値法の構成法”、電子情報通信学会技術研究報告、ｖｏｌ．１０７、Ｎｏ．４４、情報セキュリティ、ＩＳＳＮ０９１３−５６８５、ＩＳＥＣ２００７−５
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記の非特許文献２および非特許文献３の技術を用いることにより、処理速度の問題は解決されたが、これらのＸＯＲ演算による高速な（ｋ、ｎ）閾値秘密分散法では、分散処理の後に、ｍ人の管理者を追加しようとする場合に、その手法が明示的に示されていないという問題があった。
【０００７】
そこで、本発明は、上述の課題に鑑みてなされたものであり、簡便な方法で、分散処理後に管理者を追加する管理者追加処理システム、管理者追加処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記の課題を解決するために、以下の事項を提案している。
【０００９】
（１）本発明は、演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加処理システムであって、前記複数の管理者端末が、前記演算装置に、各管理者が管理する分散情報を送信する送信手段と、前記演算装置が、前記複数の管理者端末から、それぞれの分散情報を受信する受信手段と、該受信した分散情報から秘密情報を復元する秘密情報復元器と、該受信した分散情報から該分散情報を構成するすべての乱数を復元する乱数復元器と、該復元した乱数と、前記復元した秘密情報と、追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する分散情報生成器と、該生成した追加する管理者の新たな分散情報を前記追加する管理者が保有する管理者端末に送信する送信手段と、を備えたことを特徴とする管理者追加処理システムを提案している。
【００１０】
この発明によれば、複数の管理者端末の送信手段が、演算装置に、各管理者が管理する分散情報を送信する。演算装置の受信手段は、複数の管理者端末から、それぞれの分散情報を受信し、秘密情報復元器は、その受信した分散情報から秘密情報を復元する。そして、乱数復元器は、その受信した分散情報からその分散情報を構成するすべての乱数を復元する。分散情報生成器は、その復元した乱数と、復元した秘密情報と、追加する管理者のインデックス番号とからその追加する管理者の新たな分散情報を生成し、送信手段は、その生成した追加する管理者の新たな分散情報を追加する管理者が保有する管理者端末に送信する。したがって、複数の管理者端末が演算装置に、各管理者が管理する分散情報を送信するだけで、その後のすべての処理を演算装置が実行するため、簡便な方法で、分散処理後に管理者を追加することができる。
【００１１】
（２）本発明は、演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加処理システムであって、前記演算装置が、秘密情報を分散したときに生成した秘密情報と乱数とをセキュアに保管する保管手段と、前記特定の管理者を追加するときに、前記保管する秘密情報と乱数、および追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する分散情報生成器と、該生成した追加する管理者の新たな分散情報を、該追加する管理者の管理者端末に送信する送信手段と、を備えたことを特徴とする管理者追加処理システムを提案している。
【００１２】
この発明によれば、演算装置の保管手段が、秘密情報を分散したときに生成した秘密情報と乱数とをセキュアに保管する。分散情報生成器は、特定の管理者を追加するときに、保管する秘密情報と乱数、および追加する管理者のインデックス番号とからその追加する管理者の新たな分散情報を生成し、送信手段は、その生成した追加する管理者の新たな分散情報を、その追加する管理者の管理者端末に送信する。したがって、演算装置の処理だけで、新たな管理者を追加することができるため、簡便な方法で、分散処理後に管理者を追加することができる。
【００１３】
（３）本発明は、演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加処理システムであって、前記複数の管理者端末が、自身の独立した乱数を生成する乱数生成手段と、前記ネットワーク上、隣接する管理者端末から乱数によってマスクされた分散情報を受信する第１の分散情報受信手段と、自己が管理する分散情報と、前記隣接する管理者端末から受信した分散情報とを前記乱数生成手段が生成した乱数でマスクする分散情報処理手段と、該分散情報処理部が処理した分散情報を前記マスクされた分散情報を受信した管理者端末以外の前記ネットワーク上、隣接する管理者端末に送信する第１の分散情報送信手段と、各分散情報を前記乱数生成手段において生成された独立したすべての乱数でマスクされた分散情報を前記演算装置に送信する第２の分散情報送信手段と、前記追加される管理者端末に、前記乱数生成手段において生成された独立した乱数を送信する乱数送信手段と、を備え、前記演算装置が、前記複数の管理者端末からマスクされた個々の分散情報を受信する第２の分散情報受信手段と、該受信した分散情報から該分散情報を構成する乱数およびマスクされた秘密情報を復元する秘密情報復元手段と、前記分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とから該追加する管理者の新たなマスクされた分散情報を生成する第１の分散情報生成器と、該生成したマスクされた分散情報を前記追加する管理者が保有する管理者端末に送信する第３の分散情報送信手段と、を備え、前記新たに追加される管理者の管理者端末が、前記複数の管理者端末から個々の乱数を受信する乱数受信手段と、前記演算装置から自己が管理するマスクされた分散情報を受信する第３の分散情報受信手段と、該受信したマスクされた分散情報を前記複数の管理者端末から個々に受信した乱数を用いて、マスクされていない分散情報を生成する第２の分散情報生成器と、を備えたことを特徴とする管理者追加処理システムを提案している。
【００１４】
この発明によれば、複数の管理者端末の乱数生成手段が、自身の独立した乱数を生成する。第１の分散情報受信手段は、ネットワーク上、隣接する管理者端末から乱数によってマスクされた分散情報を受信する。分散情報処理手段は、自己が管理する分散情報と、隣接する管理者端末から受信した分散情報とを乱数生成手段が生成した乱数でマスクする。第１の分散情報送信手段は、分散情報処理部が処理した分散情報をマスクされた分散情報を受信した管理者端末以外のネットワーク上、隣接する管理者端末に送信する。第２の分散情報送信手段は、各分散情報を乱数生成手段において生成された独立したすべての乱数でマスクされた分散情報を演算装置に送信する。乱数送信手段は、追加される管理者端末に、乱数生成手段において生成された独立した乱数を送信する。一方で、演算装置の第２の分散情報受信手段は、複数の管理者端末からマスクされた個々の分散情報を受信し、秘密情報復元手段は、その受信した分散情報からその分散情報を構成する乱数およびマスクされた秘密情報を復元する。第１の分散情報生成器は、分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とからその追加する管理者の新たなマスクされた分散情報を生成する。そして、第３の分散情報送信手段は、その生成したマスクされた分散情報を追加する管理者が保有する管理者端末に送信する。さらに、新たに追加される管理者の管理者端末の乱数受信手段が、複数の管理者端末から個々の乱数を受信し、第３の分散情報受信手段は、演算装置から自己が管理するマスクされた分散情報を受信する。そして、第２の分散情報生成器が、その受信したマスクされた分散情報を複数の管理者端末から個々に受信した乱数を用いて、マスクされていない分散情報を生成する。（１）、（２）の手法は、上記のように、簡便な方法であるが、秘密情報を利用しない場合にも、分散情報を構成する乱数や秘密情報が、一時的に、演算装置に開示されてしまうというセキュリティ上の問題がある。しかしながら、本発明では、演算装置がマスクされた情報に基づいて、計算を実行するため、他の管理者が乱数や秘密情報に関する情報を一切得ることができない。また、追加される管理者間においても、互いの分散情報や生成した乱数に関する情報を得ることができないため、よりセキュアなシステムを構築することができる。
【００１５】
（４）本発明は、（３）の管理者追加処理システムについて、前記分散情報のマスクは、分散情報と少なくとも各管理者端末が独立に生成する乱数との排他的論理和演算することにより行うことを特徴とする管理者追加処理システムを提案している。
【００１６】
この発明によれば、分散情報のマスクは、分散情報と少なくとも各管理者端末が独立に生成する乱数との排他的論理和演算することにより行う。したがって、排他的論理和演算を行うことにより、分散情報を有効に秘匿することができる。
【００１７】
（５）本発明は、（３）の管理者追加処理システムについて、前記第２の分散情報生成器は、マスクされた分散情報と前記複数の管理者端末から個々に受信した乱数との排他的論理和演算することにより、前記分散情報になされていたマスクを除去することを特徴とする管理者追加処理システムを提案している。
【００１８】
この発明によれば、第２の分散情報生成器は、マスクされた分散情報と複数の管理者端末から個々に受信した乱数との排他的論理和演算することにより、分散情報になされていたマスクを除去する。したがって、複数の管理者から個々に乱数を得ていれば、排他的論理和演算を行うことにより、簡単に、分散情報のマスクを除去することができる。
【００１９】
（６）本発明は、演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法であって、前記複数の管理者端末が、前記演算装置に、各管理者が管理する分散情報を送信する第１のステップと、前記演算装置が、前記複数の管理者端末から、それぞれの分散情報を受信する第２のステップと、該受信した分散情報から秘密情報を復元する第３のステップと、該受信した分散情報から該分散情報を構成するすべての乱数を復元する第４のステップと、該復元した乱数と、前記復元した秘密情報と、追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する第５のステップと、該生成した追加する管理者の新たな分散情報を前記追加する管理者が保有する管理者端末に送信する第６のステップと、を備えたことを特徴とする管理者追加方法を提案している。
【００２０】
この発明によれば、複数の管理者端末が、演算装置に、各管理者が管理する分散情報を送信し、演算装置が、その受信した分散情報から秘密情報を復元する。そして、その受信した分散情報からその分散情報を構成するすべての乱数を復元し、その復元した乱数と、復元した秘密情報と、追加する管理者のインデックス番号とからその追加する管理者の新たな分散情報を生成して、その生成した追加する管理者の新たな分散情報を追加する管理者が保有する管理者端末に送信する。したがって、複数の管理者端末が演算装置に、各管理者が管理する分散情報を送信するだけで、その後のすべての処理を演算装置が実行するため、簡便な方法で、分散処理後に管理者を追加することができる。
【００２１】
（７）本発明は、演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法あって、前記演算装置が、秘密情報を分散したときに生成した秘密情報と乱数とをセキュアに保管する第１のステップと、前記特定の管理者を追加するときに、前記保管する秘密情報と乱数、および追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する第２のステップと、該生成した追加する管理者の新たな分散情報を、該追加する管理者の管理者端末に送信する第３のステップと、を備えたことを特徴とする管理者追加方法を提案している。
【００２２】
この発明によれば、演算装置が、秘密情報を分散したときに生成した秘密情報と乱数とをセキュアに保管し、特定の管理者を追加するときに、保管する秘密情報と乱数、および追加する管理者のインデックス番号とからその追加する管理者の新たな分散情報を生成する。そして、その生成した追加する管理者の新たな分散情報を、その追加する管理者の管理者端末に送信する。したがって、演算装置の処理だけで、新たな管理者を追加することができるため、簡便な方法で、分散処理後に管理者を追加することができる。
【００２３】
（８）本発明は、演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法であって、前記複数の管理者端末が、自身の独立した乱数を生成する第１のステップと、前記ネットワーク上、隣接する管理者端末から乱数によってマスクされた分散情報を受信する第２のステップと、自己が管理する分散情報と、前記隣接する管理者端末から受信した分散情報とを前記乱数生成手段が生成した乱数でマスクする第３のステップと、該分散情報処理部が処理した分散情報を前記マスクされた分散情報を受信した管理者端末以外の前記ネットワーク上、隣接する管理者端末に送信する第４のステップと、各分散情報を前記乱数生成手段において生成された独立したすべての乱数でマスクされた分散情報を前記演算装置に送信する第５のステップと、前記追加される管理者端末に、前記乱数生成手段において生成された独立した乱数を送信する第６のステップと、前記演算装置が、前記複数の管理者端末からマスクされた個々の分散情報を受信する第７のステップと、該受信した分散情報から該分散情報を構成する乱数およびマスクされた秘密情報を復元する第８のステップと、前記分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とから該追加する管理者の新たなマスクされた分散情報を生成する第９のステップと、該生成したマスクされた分散情報を前記追加する管理者が保有する管理者端末に送信する第１０のステップと、前記新たに追加される管理者の管理者端末が、前記複数の管理者端末から個々の乱数を受信する第１１のステップと、前記演算装置から自己が管理するマスクされた分散情報を受信する第１２のステップと、該受信したマスクされた分散情報を前記複数の管理者端末から個々に受信した乱数を用いて、マスクされていない分散情報を生成する第１３のステップと、を備えたことを特徴とする管理者追加方法を提案している。
【００２４】
この発明によれば、複数の管理者端末が、自身の独立した乱数を生成し、ネットワーク上、隣接する管理者端末から乱数によってマスクされた分散情報を受信する。次に、自己が管理する分散情報と、隣接する管理者端末から受信した分散情報とを乱数生成手段が生成した乱数でマスクし、その分散情報処理部が処理した分散情報をマスクされた分散情報を受信した管理者端末以外のネットワーク上、隣接する管理者端末に送信する。また、各分散情報を乱数生成手段において生成された独立したすべての乱数でマスクされた分散情報を演算装置に送信し、追加される管理者端末に、乱数生成手段において生成された独立した乱数を送信する。一方、演算装置は、複数の管理者端末からマスクされた個々の分散情報を受信し、その受信した分散情報からその分散情報を構成する乱数およびマスクされた秘密情報を復元する。そして、分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とからその追加する管理者の新たなマスクされた分散情報を生成し、その生成したマスクされた分散情報を追加する管理者が保有する管理者端末に送信する。また、新たに追加される管理者の管理者端末は、複数の管理者端末から個々の乱数を受信するとともに、演算装置から自己が管理するマスクされた分散情報を受信する。そして、その受信したマスクされた分散情報を複数の管理者端末から個々に受信した乱数を用いて、マスクされていない分散情報を生成する。（６）、（７）の手法は、上記のように、簡便な方法であるが、秘密情報を利用しない場合にも、分散情報を構成する乱数や秘密情報が、一時的に、演算装置に開示されてしまうというセキュリティ上の問題がある。しかしながら、本発明では、演算装置がマスクされた情報に基づいて、計算を実行するため、他の管理者が乱数や秘密情報に関する情報を一切得ることができない。また、管理者間においても、互いの分散情報や生成した乱数に関する情報を得ることができないため、よりセキュアな方法を構築することができる。
【００２５】
（９）本発明は、演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法をコンピュータに実行させるためのプログラムであって、
前記複数の管理者端末が、前記演算装置に、各管理者が管理する分散情報を送信する第１のステップと、前記演算装置が、前記複数の管理者端末から、それぞれの分散情報を受信する第２のステップと、該受信した分散情報から秘密情報を復元する第３のステップと、該受信した分散情報から該分散情報を構成するすべての乱数を復元する第４のステップと、該復元した乱数と、前記復元した秘密情報と、追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する第５のステップと、該生成した追加する管理者の新たな分散情報を前記追加する管理者が保有する管理者端末に送信する第６のステップと、をコンピュータに実行させるためのプログラムを提案している。
【００２６】
この発明によれば、複数の管理者端末が、演算装置に、各管理者が管理する分散情報を送信し、演算装置が、その受信した分散情報から秘密情報を復元する。そして、その受信した分散情報からその分散情報を構成するすべての乱数を復元し、その復元した乱数と、復元した秘密情報と、追加する管理者のインデックス番号とからその追加する管理者の新たな分散情報を生成して、その生成した追加する管理者の新たな分散情報を追加する管理者が保有する管理者端末に送信する。したがって、複数の管理者端末が演算装置に、各管理者が管理する分散情報を送信するだけで、その後のすべての処理を演算装置が実行するため、簡便な方法で、分散処理後に管理者を追加することができる。
【００２７】
（１０）本発明は、演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法をコンピュータに実行させるためのプログラムあって、前記演算装置が、秘密情報を分散したときに生成した秘密情報と乱数とをセキュアに保管する第１のステップと、前記特定の管理者を追加するときに、前記保管する秘密情報と乱数、および追加する管理者のインデックス番号とから該追加する管理者の新たな分散情報を生成する第２のステップと、該生成した追加する管理者の新たな分散情報を、該追加する管理者の管理者端末に送信する第３のステップと、をコンピュータに実行させるためのプログラムを提案している。
【００２８】
この発明によれば、演算装置が、秘密情報を分散したときに生成した秘密情報と乱数とをセキュアに保管し、特定の管理者を追加するときに、保管する秘密情報と乱数、および追加する管理者のインデックス番号とからその追加する管理者の新たな分散情報を生成する。そして、その生成した追加する管理者の新たな分散情報を、その追加する管理者の管理者端末に送信する。したがって、演算装置の処理だけで、新たな管理者を追加することができるため、簡便な方法で、分散処理後に管理者を追加することができる。
【００２９】
（１１）本発明は、演算装置と複数の管理者端末と新たに追加される管理者の管理者端末とがネットワークを介して接続され、（ｋ、ｎ）閾値秘密分散法における特定の管理者を追加する管理者追加方法をコンピュータに実行させるためのプログラムであって、前記複数の管理者端末が、自身の独立した乱数を生成する第１のステップと、前記ネットワーク上、隣接する管理者端末から乱数によってマスクされた分散情報を受信する第２のステップと、自己が管理する分散情報と、前記隣接する管理者端末から受信した分散情報とを前記乱数生成手段が生成した乱数でマスクする第３のステップと、該分散情報処理部が処理した分散情報を前記マスクされた分散情報を受信した管理者端末以外の前記ネットワーク上、隣接する管理者端末に送信する第４のステップと、各分散情報を前記乱数生成手段において生成された独立したすべての乱数でマスクされた分散情報を前記演算装置に送信する第５のステップと、前記追加される管理者端末に、前記乱数生成手段において生成された独立した乱数を送信する第６のステップと、前記演算装置が、前記複数の管理者端末からマスクされた個々の分散情報を受信する第７のステップと、該受信した分散情報から該分散情報を構成する乱数およびマスクされた秘密情報を復元する第８のステップと、前記分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とから該追加する管理者の新たなマスクされた分散情報を生成する第９のステップと、該生成したマスクされた分散情報を前記追加する管理者が保有する管理者端末に送信する第１０のステップと、前記新たに追加される管理者の管理者端末が、前記複数の管理者端末から個々の乱数を受信する第１１のステップと、前記演算装置から自己が管理するマスクされた分散情報を受信する第１２のステップと、該受信したマスクされた分散情報を前記複数の管理者端末から個々に受信した乱数を用いて、マスクされていない分散情報を生成する第１３のステップと、をコンピュータに実行させるためのプログラムを提案している。
【００３０】
この発明によれば、複数の管理者端末が、自身の独立した乱数を生成し、ネットワーク上、隣接する管理者端末から乱数によってマスクされた分散情報を受信する。次に、自己が管理する分散情報と、隣接する管理者端末から受信した分散情報とを乱数生成手段が生成した乱数でマスクし、その分散情報処理部が処理した分散情報をマスクされた分散情報を受信した管理者端末以外のネットワーク上、隣接する管理者端末に送信する。また、各分散情報を乱数生成手段において生成された独立したすべての乱数でマスクされた分散情報を演算装置に送信し、追加される管理者端末に、乱数生成手段において生成された独立した乱数を送信する。一方、演算装置は、複数の管理者端末からマスクされた個々の分散情報を受信し、その受信した分散情報からその分散情報を構成する乱数およびマスクされた秘密情報を復元する。そして、分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とからその追加する管理者の新たなマスクされた分散情報を生成し、その生成したマスクされた分散情報を追加する管理者が保有する管理者端末に送信する。また、新たに追加される管理者の管理者端末は、複数の管理者端末から個々の乱数を受信するとともに、演算装置から自己が管理するマスクされた分散情報を受信する。そして、その受信したマスクされた分散情報を複数の管理者端末から個々に受信した乱数を用いて、マスクされていない分散情報を生成する。（６）、（７）の手法は、上記のように、簡便な方法であるが、秘密情報を利用しない場合にも、分散情報を構成する乱数や秘密情報が、一時的に、演算装置に開示されてしまうというセキュリティ上の問題がある。しかしながら、本発明では、演算装置がマスクされた情報に基づいて、計算を実行するため、他の管理者が乱数や秘密情報に関する情報を一切得ることができない。また、管理者間においても、互いの分散情報や生成した乱数に関する情報を得ることができないため、よりセキュアなプログラムを構築することができる。
【発明の効果】
【００３１】
本発明によれば、ＸＯＲによる（ｋ、ｎ）閾値秘密分散法を用いたシステムにおいて、分散処理後に、ｍ人の管理者を簡便な方法で追加することができるという効果がある。これにより、（ｋ、ｎ）閾値秘密分散法を用いたシステムを（ｋ、ｎ＋ｍ）閾値秘密分散法を用いたシステムに容易に変更することができる。また、本発明を用いることにより、利便性や柔軟性に優れた秘密情報分散システムを構築できるという効果がある。
【図面の簡単な説明】
【００３２】
【図１】本発明のシステム構成を示す図である。
【図２】第１の実施形態に係る演算装置の機能ブロックを示す図である。
【図３】第１の実施形態に係る管理者追加処理システムの処理フローである。
【図４】第２の実施形態に係る演算装置の機能ブロックを示す図である。
【図５】第２の実施形態に係る管理者追加処理システムの処理フローである。
【図６】第３の実施形態に係る演算装置の機能ブロックを示す図である。
【図７】第３の実施形態に係る管理者端末の機能ブロックを示す図である。
【図８】第３の実施形態に係る追加される管理者端末の機能ブロックを示す図である。
【図９】第３の実施形態に係る管理者追加処理システムの処理フローである。
【発明を実施するための形態】
【００３３】
以下、本発明の実施形態について、図面を用いて、詳細に説明する。
なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組合せを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００３４】
＜第１の実施形態＞
図１から図３を用いて、本発明の第１の実施形態について説明する。なお、ＸＯＲ演算による高速（ｋ、ｎ）閾値秘密分散法では、ｉ番目の管理者Ｐｉ（ｉ＝０、・・・、ｎ−１）に与えられる分散情報ｗｉ＝（ｗ（ｉ、０）、・・・、ｗ（ｉ、ｎｐ−２）Ｔは、次の数１のように定義される。このとき、素数ｎｐは、ｎｐ≧ｎ＋ｍを満たすものとする。
【００３５】
【数１】
2010186232.tif 000003
【００３６】
ここで、ｓ＝（ｓ０、ｓ１、・・・、ｓｎｐ−２）Ｔは、秘密情報の断片のベクトルであり、ｎｐは、ｎｐ≧ｎ＋ｍを満たす素数であり、さらに、ｒｈ＝（ｒｈ０、ｒｈ１、・・・、ｒｈｎｐ−２）Ｔは、乱数ベクトルであり、Ｌｊは、以下、数２に定義される（ｎｐ−１）行（ｎｐ−１）例のバイナリ行列である。
【００３７】
【数２】
2010186232.tif 000004
【００３８】
ここで、Ｉｌは、ｌ行ｌ列の単位行列であり、すべてのインデックスは、有限体ＧＦ（ｎｐ）の要素である。また、閾値秘密分散法を説明するに先立ち、本明細書中で使用する演算子及び記号について、以下のように、定義する。
【００３９】
【数３】
2010186232.tif 000005
【００４０】
＜システムの構成＞
本実施形態に係る無効化処理システムは、図１に示すように、分散情報の配布をうけて、これを管理する管理者端末１ａ、１ｂ、１ｃと、新たに管理者として追加される管理者端末１ｄと、演算装置２とから構成され、これらが、ネットワーク３を介して接続されている。以下、演算装置２および管理者端末１ａ、１ｂ、１ｃ、新たに管理者として追加される管理者端末１ｄの機能について、図面を用いて、詳細に説明する。
【００４１】
＜演算装置の構成＞
本実施形態に係る演算装置は、図２に示すように、受信部２０と、秘密情報復元器２１と、乱数復元部２２と、分散情報生成器２３と、送信部２４とから構成されている。
【００４２】
受信部２０は、複数の管理者端末から、それぞれの分散情報を受信する。秘密情報復元器２１は、受信部２０が受信した分散情報から秘密情報を復元する。これは、ｋ入力１出力の装置であり、ｋ＋１人以上の管理者が集まったときに、そのうちの任意のｋ人の管理者から分散情報を得て、その分散情報を入力することにより秘密情報を復元する。
【００４３】
乱数復元部２２は、受信部２０が受信した分散情報からこの分散情報を構成するすべての乱数を復元する。なお、上記の処理は、非特許文献１から非特許文献３に記載されている手法等を用いて実現することができる。
【００４４】
分散情報生成器２３は、乱数復元部２２が復元した乱数と、秘密情報復元器２１が復元した秘密情報と、新たに追加する管理者のインデックス番号とから新たな分散情報を生成する。なお、上記の処理は、非特許文献１から非特許文献３に記載されている手法等を用いて実現することができる。
【００４５】
送信部２４は、新たに追加する管理者が保有する管理者端末１ｄに、分散情報生成器２３が生成した新たな分散情報を送信する。
【００４６】
＜システムの処理動作＞
図３を用いて、本実施形態に係るシステムの処理動作について説明する。
まず、複数の管理者端末１ａ、１ｂ、１ｃが、演算装置２に、各管理者が管理する分散情報を送信する（ステップＳ１０１）。演算装置２の受信部２０は、複数の管理者端末１ａ、１ｂ、１ｃから、それぞれの分散情報を受信する（ステップＳ１０２）。
【００４７】
演算装置２の秘密情報復元器２１は、受信した分散情報から秘密情報を復元する（ステップ１０３）。また、演算装置２の乱数復元部２２は、受信した分散情報からその分散情報を構成するすべての乱数を復元する（ステップＳ１０４）。
【００４８】
そして、演算装置２の分散情報生成器２３は、その復元したすべての乱数ｒ０、・・・、ｒｋ−１と、復元した秘密情報ｓおよび追加する管理者のインデックス番号ｎ、・・・、ｎ＋ｍ−１とから、その追加する管理者の新たな分散情報を生成する（ステップＳ１０５）。
【００４９】
演算装置２の送信部２４は、その生成した追加する管理者の新たな分散情報を追加する管理者が保有する管理者端末１ｄに送信する（ステップＳ１０６）。ここで、新たな管理者Ｐｎ＋ｐ（ｐ＝０、・・・、ｍ−１）へ送付する分散情報ｗｎ＋ｐは、以下、数４のようになる。
【００５０】
【数４】
2010186232.tif 000006
【００５１】
したがって、本実施形態においては、ＸＯＲを用いた高速な（ｋ、ｎ）閾値分散法において、複数の管理者端末が演算装置に、各管理者が管理する分散情報を送信するだけで、その後のすべての処理を演算装置が実行するため、簡便な方法で、分散処理後に管理者を追加することができる。
【００５２】
＜第２の実施形態＞
図４および図５を用いて、本発明に係る第２の実施形態について説明する。なお、システム構成は、第１の実施形態と同様であるため、その詳細な説明は省略する。
【００５３】
＜演算装置の構成＞
図４に示すように、本実施形態に係る演算装置は、保管部２５と、分散情報生成部２６と、送信部２７とから構成されている。
【００５４】
ここで、保管部２５は、秘密情報を分散したときに生成した秘密情報と乱数とをセキュアに保管する。分散情報生成部２６は、特定の管理者を追加するときに、保管する秘密情報と乱数、および追加する管理者のインデックス番号とからその追加する管理者の新たな分散情報を生成する。送信部２７は、その生成した追加する管理者の新たな分散情報を、その追加する管理者の管理者端末１ｄに送信する。
【００５５】
＜システムの処理動作＞
図５を用いて、本実施形態に係るシステムの処理動作について説明する。
まず、演算装置２の保管部２５が、秘密情報を分散したときに生成した秘密情報ｓと乱数ｒ０、・・・、ｒｋ−１とをセキュアに保管する（ステップＳ２０１）。
【００５６】
そして、演算装置２の分散情報生成部２６が、特定の管理者を追加するときに、保管する秘密情報ｓと乱数ｒ０、・・・、ｒｋ−１、および追加する管理者のインデックス番号ｎ、・・・、ｎ＋ｍ−１とからその追加する管理者の新たな分散情報を生成し（ステップＳ２０２）、演算装置２の送信部２７が、その生成した追加する管理者の新たな分散情報を、その追加する管理者の管理者端末１ｄに送信する（ステップＳ２０３）。
【００５７】
ここで、新たな管理者Ｐｎ＋ｐ（ｐ＝０、・・・、ｍ−１）へ送付する分散情報ｗｎ＋ｐは、以下、数５のようになる。
【００５８】
【数５】
2010186232.tif 000007
【００５９】
したがって、本実施形態によれば、演算装置の処理だけで、新たな管理者を追加することができるため、簡便な方法で、分散処理後に管理者を追加することができる。
【００６０】
＜第３の実施形態＞
図６から図９を用いて、本発明に係る第３の実施形態について説明する。なお、システム構成は、第１の実施形態と同様であるため、その詳細な説明は省略する。
【００６１】
＜既存の管理者端末の構成＞
図６に示すように、本実施形態に係る既存の管理者端末１ａ、１ｂ、１ｃは、乱数生成部１１と、管理部１２と、分散情報処理部１３と、第１の分散情報受信部１４と、第１の分散情報送信部１５と、乱数送信部１６と、第２の分散情報送信部１７とから構成されている。
【００６２】
ここで、乱数生成部１１は、自身の独立した乱数を生成する。管理部１２は、自己の分散情報と、隣接する管理者端末から受信した分散情報とを管理保存する。分散情報処理部１３は、管理部１２に保存された自己の分散情報と、隣接する管理者端末から受信した分散情報とを乱数生成部１１が生成した乱数でマスクする。なお、分散情報のマスクは、分散情報と少なくとも各管理者端末が独立に生成する乱数との排他的論理和演算することにより行う。
【００６３】
第１の分散情報受信部１４は、ネットワーク上、隣接する管理者端末から乱数によってマスクされた分散情報を受信する。第１の分散情報送信部１５は、分散情報処理部１３が処理した分散情報をマスクされた分散情報を受信した管理者端末以外のネットワーク上、隣接する管理者端末に送信する。
【００６４】
乱数送信部１６は、追加される管理者端末１ｄに、乱数生成部１１において生成された独立した乱数を送信する。第２の分散情報送信部１７は、各分散情報を乱数生成部１１で生成された独立したすべての乱数でマスクされた分散情報を演算装置２に送信する。
【００６５】
＜演算装置の構成＞
図７に示すように、本実施形態に係る演算装置は、第２の分散情報受信部２８と、秘密情報復元部２９と、第１の分散情報生成部３０と、第３の分散情報送信部３１とから構成されている。
【００６６】
第２の分散情報受信部２８は、複数の管理者端末１ａ、１ｂ、１ｃからマスクされた個々の分散情報を受信する。秘密情報復元部２９は、その受信した分散情報からその分散情報を構成する乱数およびマスクされた秘密情報を復元する。
【００６７】
第１の分散情報生成部３０は、分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とからその追加する管理者の新たなマスクされた分散情報を生成する。第３の分散情報送信部３１は、その生成したマスクされた分散情報を追加する管理者が保有する管理者端末１ｄに送信する。
【００６８】
＜新たに追加される管理者端末の構成＞
図８に示すように、乱数受信部４１と、第３の分散情報受信部４２と、第２の分散情報生成器４３とから構成されている。
【００６９】
乱数受信部４１は、複数の管理者端末１ａ、１ｂ、１ｃから個々の乱数を受信する。第３の分散情報受信部４２は、演算装置２から自己が管理するマスクされた分散情報を受信する。第２の分散情報生成器４３は、その受信したマスクされた分散情報を複数の管理者端末１ａ、１ｂ、１ｃから個々に受信した乱数を用いて、マスクされていない分散情報を生成する。なお、第２の分散情報生成器４３は、マスクされた分散情報と複数の管理者端末から個々に受信した乱数との排他的論理和演算することにより、分散情報になされていたマスクを除去する
【００７０】
＜システムの処理動作＞
図９を用いて、本実施形態に係るシステムの処理動作について説明する。
まず、既存の管理者Ｐｉ０、・・・、Ｐｉｋ−１が保有する複数の管理者端末が、自身の独立した乱数を発生させ、複数の乱数ベクトル生成する（ステップＳ３０１）。このとき、既存の管理者ｐｉｊ（ｊ＝０、・・・、ｋ−１）が生成する乱数ベクトルは、数６のようになり、乱数ベクトルの間には、数７の関係がある。また、既存の管理者ｐｉ０、・・・、ｐｉｋ−１は、生成した乱数ベクトルを追加する管理者Ｐｎ、・・・、Ｐｎ+ｍ-１へ送付する（ステップＳ３０６）。
【００７１】
【数６】
2010186232.tif 000008
【００７２】
【数７】
2010186232.tif 000009
【００７３】
既存の管理者Ｐｉ０は、自身の持つ分散情報と自身が生成した乱数を用いて、数８を実行して、生成した乱数でマスクされた分散情報ｗｉｏ（ｉｏ）を生成した後、これをネットワーク上、隣接する管理者Ｐｉ１の端末に送信し、隣接する管理者Ｐｉ１の端末は、これを受信する（ステップＳ３０２）。
【００７４】
【数８】
2010186232.tif 000010
【００７５】
生成した乱数でマスクされた分散情報ｗｉｏ（ｉｏ）を受信した管理者端末は、自己が管理する分散情報と、受信した分散情報とを乱数生成手段が生成した乱数でマスクし（ステップＳ３０３）、分散情報処理部が処理した分散情報をマスクされた分散情報を受信した管理者端末以外のネットワーク上、隣接する管理者端末に送信する（ステップＳ３０４）。
【００７６】
そして、各分散情報を乱数生成手段において生成された独立したすべての乱数でマスクされた分散情報を演算装置に送信し（ステップＳ３０５）、演算装置が、複数の管理者端末からマスクされた個々の分散情報を受信する（ステップＳ３０７）。
【００７７】
具体的には、既存の管理者Ｐｉｊ（ｊ＝０、・・・、ｋ−１）は、以下、数９の計算式を実行して、数１０を生成し、Ｐｉｊ+１へ送付する。
【００７８】
【数９】
2010186232.tif 000011
【００７９】
【数１０】
2010186232.tif 000012
【００８０】
そして、最後に、既存の管理者Ｐｉｋ−１は、既存の管理者Ｐｉ０へ数１１を送付する。
【００８１】
【数１１】
2010186232.tif 000013
【００８２】
また、既存の管理者Ｐｉｊ（ｊ＝０、・・・、ｋ−１）は、数１２を演算装置２に送付し、演算装置２は、数１３の演算を行う。
【００８３】
【数１２】
2010186232.tif 000014
【００８４】
【数１３】
2010186232.tif 000015
【００８５】
そして、既存の管理者Ｐｉｊ（ｊ＝０、・・・、ｋ−１）は、数１４を次の管理者Ｐｉｊ+１へ送付する。そして、演算装置２は、数１５を各管理者から受信することになる。
【００８６】
【数１４】
2010186232.tif 000016
【００８７】
【数１５】
2010186232.tif 000017
【００８８】
演算装置２は、その受信した分散情報からその分散情報を構成する乱数およびマスクされた秘密情報を復元し（ステップＳ３０８）、分散情報を構成する乱数、マスクされた秘密情報および追加する管理者のインデックス番号とからその追加する管理者の新たなマスクされた分散情報を生成する（ステップＳ３０９）。その生成したマスクされた分散情報は、追加する管理者が保有する管理者端末に送信される（ステップＳ３１０）。
【００８９】
具体的は、数１６の関係から、演算装置２は、高速（ｋ、ｎ）閾値法の復元アルゴリズムを数１７を分散情報として実行し、集合である数１８のすべての要素（ベクトル）と、数１９を得る。
【００９０】
【数１６】
2010186232.tif 000018
【００９１】
【数１７】
2010186232.tif 000019
【００９２】
【数１８】
2010186232.tif 000020
【００９３】
【数１９】
2010186232.tif 000021
【００９４】
ついで、演算装置２は、数２０を、以下の数２１により演算し、数２２を新たに追加される管理者Ｐｎ＋ｐへ送付する。ここで、ｐ＝０、・・・、ｍ−１である。
【００９５】
【数２０】
2010186232.tif 000022
【００９６】
【数２１】
2010186232.tif 000023
【００９７】
【数２２】
2010186232.tif 000024
【００９８】
新たに追加される管理者の管理者端末１ｄは、複数の管理者端末１ａ、１ｂ、１ｃから個々の乱数を受信する（ステップＳ３１１）。また、演算装置２から自己が管理するマスクされた分散情報を受信する（ステップＳ３１２）。そして、その受信したマスクされた分散情報を複数の管理者端末１ａ、１ｂ、１ｃから個々に受信した乱数を用いて、マスクされていない分散情報を生成する（ステップＳ３１３）。
【００９９】
具体的には、新たに追加される管理者Ｐｎ＋ｐは、以下、数２３の計算式により、自身の分散情報ｗｎ＋ｐを取得する。
【０１００】
【数２３】
2010186232.tif 000025
【０１０１】
つまり、第１の実施形態および第２の実施形態は、上記のように、簡便な方法であるが、秘密情報を利用しない場合にも、分散情報を構成する乱数や秘密情報が、一時的に、演算装置に開示されてしまうというセキュリティ上の問題がある。しかしながら、本実施形態では、演算装置がマスクされた情報に基づいて、計算を実行するため、他の管理者が乱数や秘密情報に関する情報を一切得ることができない。また、追加される管理者間においても、互いの分散情報や生成した乱数に関する情報を得ることができないため、よりセキュアなシステムを構築することができる。
【０１０２】
なお、管理者追加処理システムの処理をコンピュータ読み取り可能な記録媒体に記録し、この記録媒体に記録されたプログラムを管理者追加処理システムを形成する演算装置、複数の管理者端末あるいは新規に追加される管理者端末に読み込ませ、実行することによって本発明の管理者追加処理システムを実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【０１０３】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されても良い。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【０１０４】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。更に、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１０５】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１０６】
１ａ、１ｂ、１ｃ・・・管理者端末
１ｄ・・・追加される管理者端末
２・・・演算装置
３・・・ネットワーク
１１・・・乱数生成部
１２・・・管理部
１３・・・第１の分散情報受信部
１４・・・分散情報処理部
１５・・・第１の分散情報送信部
１６・・・乱数送信部
１７・・・第２の分散情報送信部
２０・・・受信器
２１・・・秘密情報復元器
２２・・・乱数復元器
２３・・・分散情報生成器
２４・・・送信部
２５・・・保管部
２６・・・分散情報生成器
２７・・・送信部
２８・・・第２の分散情報受信部
２９・・・秘密情報復元器
３０・・・第１の分散情報生成器
３１・・・第３の分散情報送信部
４１・・・乱数受信部
４２・・・第３の分散情報受信部
４３・・・第２の分散情報生成器
【図１】
2010186232.tif 000026
【図２】
2010186232.tif 000027
【図３】
2010186232.tif 000028
【図４】
2010186232.tif 000029
【図５】
2010186232.tif 000030
【図６】
2010186232.tif 000031
【図７】
2010186232.tif 000032
【図８】
2010186232.tif 000033
【図９】
2010186232.tif 000034