JP2008199278A - Information management system, information management apparatus, information management program - Google Patents
Information management system, information management apparatus, information management program Download PDFInfo
- Publication number
- JP2008199278A JP2008199278A JP2007032066A JP2007032066A JP2008199278A JP 2008199278 A JP2008199278 A JP 2008199278A JP 2007032066 A JP2007032066 A JP 2007032066A JP 2007032066 A JP2007032066 A JP 2007032066A JP 2008199278 A JP2008199278 A JP 2008199278A
- Authority
- JP
- Japan
- Prior art keywords
- information
- update
- shared
- random number
- secret
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Landscapes
- Storage Device Security (AREA)
Abstract
【課題】秘密分散法で秘密分散した分散情報の更新が安全かつ効率的に実行することが社
会的に要請が高い。
【解決手段】ディーラー装置2は、有効な分散情報を管理するそれぞれの保管サーバ装置
3j(0≦j≦4)から分散情報を取得して元の秘密情報を復元し、当該復元後の秘密情
報に基づいて乱数情報を復元する。この復元後の乱数情報とは異なる乱数情報を新規に生
成し、更新対象の分散情報と当該復元した乱数情報と新規生成の乱数情報との排他的論理
和によって分散情報の更新情報を生成する。各保管サーバ装置3jは、ディーラー装置2
から更新情報を受信し、この更新情報を用いて更新処理部3j2にて元の分散情報を更新
する。
【選択図】 図1There is a high social demand for safely and efficiently updating shared information that has been secretly shared by the secret sharing method.
A dealer apparatus 2 obtains shared information from each storage server apparatus 3j (0 ≦ j ≦ 4) that manages valid shared information, restores the original secret information, and the restored secret information. Random number information is restored based on Random number information different from the restored random number information is newly generated, and update information of the distributed information is generated by exclusive OR of the distributed information to be updated, the restored random number information, and the newly generated random number information. Each storage server device 3j includes a dealer device 2
Update information is received, and the update processing unit 3j2 uses the update information to update the original shared information.
[Selection] Figure 1
Description
本発明は、情報管理システム、情報管理装置、情報管理プログラムに係り、特に情報を分
散して管理するシステムにおいて、特定の分散情報を管理する管理者がいなくなった場合
の分散情報および残りの管理者の管理する分散情報を更新する情報管理システム、情報管
理装置、情報管理プログラムに関する。
The present invention relates to an information management system, an information management apparatus, and an information management program. In particular, in a system that manages information in a distributed manner, the distributed information and the remaining managers when there are no managers managing specific shared information. The present invention relates to an information management system, an information management apparatus, and an information management program for updating distributed information managed by the system.
(秘密分散の必要性)
昨今の企業等では、当該企業内部の営業秘密等の秘密情報を社内にて管理する場合、電子
的に作成した秘密情報の破損や紛失または当該秘密情報を記憶するための記憶媒体や記憶
端末の物理的な故障などの事故が万が一発生した場合であっても問題がないように、当該
秘密情報を複製して管理することが行われていた。
(Necessity of secret sharing)
In recent enterprises, etc., when managing confidential information such as trade secrets within the company, damage or loss of electronically created confidential information or storage media or storage terminals for storing the confidential information The secret information is copied and managed so that there is no problem even if an accident such as a physical failure occurs.
ただし、複製した秘密情報のファイルが増加すると、その数に比例して秘密情報が漏えい
する危険が高くなり、また複数の秘密情報の管理方法が重要で課題であった。
However, when the number of duplicated secret information files increases, the risk of leaking secret information increases in proportion to the number of files, and a method for managing a plurality of secret information is an important issue.
そこで、秘密情報から当該秘密情報を構成する複数の分散情報を作成し、その作成された
分散情報のうち、予め決められた集合の分散情報を集めると秘密情報が復元できるが、当
該決められた集合を満たさない分散情報の集合からは、元の秘密情報が全く漏えいしない
秘密分散法と呼ばれる方式が近年改めて注目されている。この秘密分散法を用いて秘密情
報を管理する場合、上記破損や故障の脅威と、秘密情報の漏えいの脅威に対して耐性を持
つ管理方法を実現することが可能になる。
Therefore, by creating a plurality of shared information constituting the secret information from the secret information and collecting the predetermined set of shared information among the created shared information, the secret information can be restored. From a set of shared information that does not satisfy the set, a method called a secret sharing method, in which the original secret information is not leaked, has attracted attention in recent years. When secret information is managed using this secret sharing method, it is possible to realize a management method that is resistant to the threat of damage or failure and the threat of leakage of secret information.
また、秘密情報を管理する手法として一般に用いられている暗号化の技術と比較しても、
暗号化は一般に数学的に困難な問題に基づいて安全性が構成されており、その安全性は計
算量に依存している。
In addition, compared with encryption technology commonly used as a method for managing confidential information,
In general, security is configured based on a mathematically difficult problem, and the security depends on a calculation amount.
従って、今後電子計算機の性能向上や数学的に困難な問題の解法が発見された場合には暗
号化で保護している情報が漏えいする可能性が高くなる可能性がある。その一方で秘密分
散法は、情報理論的に安全であることが証明されており、どんなに計算機の性能が向上し
ても分散情報から元の秘密情報を求められないことがわかっている分暗号化に比べて安全
性が高く、秘密情報を管理する方法として、暗号化以外の技術として秘密分散による管理
方法も推奨されている。
Therefore, there is a possibility that information protected by encryption may be leaked if a performance improvement of a computer or a solution of a mathematically difficult problem is discovered in the future. On the other hand, the secret sharing method has been proved to be safe in terms of information theory, and since it is known that the original secret information cannot be obtained from the distributed information no matter how much the computer performance improves As a method for managing secret information, the management method using secret sharing is also recommended as a technique other than encryption.
(秘密分散の一類型:(k,n)しきい値秘密分散法)
例えばn個の分散情報のうち、任意のk個を集めると秘密情報Kが復元でき、かつ、任意
のk−1個以下の分散情報からは秘密情報Kが全く復元できないように設計された(k,
n)しきい値秘密分散法が1979年にシャミア(Shamir)により提案されている
(非非特許文献2参照)。kはn以下の値をとり、しきい値を表し、nは分散数を表す。
(A type of secret sharing: (k, n) threshold secret sharing method)
For example, it is designed so that secret information K can be restored if any k pieces of n pieces of shared information are collected, and secret information K cannot be restored at all from k-1 or less pieces of shared information ( k,
n) A threshold secret sharing method was proposed by Shamir in 1979 (see Non-Patent Document 2). k takes a value of n or less and represents a threshold value, and n represents the number of variances.
この方式では特定の分散情報が無くても、分散されたn個の分散情報の中から任意のk個
の分散情報を集めると秘密情報Kが復元でき、かつ冗長性を持たせることも可能になり、
機密性と可用性を持つことから最近改めてその重要度が注目されている。
In this method, even if there is no specific shared information, the secret information K can be restored and any redundancy can be provided by collecting any k pieces of distributed information from the distributed n pieces of distributed information. Become
Its importance has recently attracted attention because of its confidentiality and availability.
このShamirのしきい値秘密分散法は、しきい値kに対してk−1次多項式を用いて
秘密分散を行うため、分散/復元の処理に時間がかかるため計算機に多くの負荷をかける
ことが指摘されていた。その問題を解決する方式として、k−1次多項式を使わずにビッ
ト単位の排他的論理和演算でのみ分散/復元の処理を行う秘密分散法を藤井らが提案して
いる(非特許文献2、非特許文献3参照)。この秘密分散法では、前述のように秘密情報
の分散・復元を排他的論理和で行うため、高速に処理可能な秘密分散法して知られている
。非特許文献2では上記しきい値kが2で分散数n、非特許文献3では上記しきい値kが
3で分散数5及びしきい値kが3で分散数7の例が記載されている。
以上のような秘密分散システムにおいて、本発明者の検討によれば、以下の点で改良の余
地があると考えられる。
In the secret sharing system as described above, according to the study by the present inventor, it is considered that there is room for improvement in the following points.
(課題)
秘密分散法で生成された分散情報を、特定人数の分散情報管理者が扱う保管サーバ装置の
中で管理するような情報システム(一例:ディーラー装置と複数の保管装置により構成さ
れる情報システム)において当該秘密情報管理者の少なくとも1名が異動する場合又は保
管サーバ装置を紛失する場合がある。この場合には、当該管理者が管理する保管サーバ装
置をネットワーク等から切り離したり、秘密分散された全ての分散情報を無効なデータと
したりするように対応しなくてはならない。
(Task)
In an information system (for example, an information system composed of a dealer device and a plurality of storage devices) that manages shared information generated by the secret sharing method in a storage server device handled by a specific number of distributed information managers At least one of the secret information managers may change or the storage server device may be lost. In this case, it is necessary to cope with disconnecting the storage server device managed by the administrator from the network or the like, or making all shared information that is secretly shared invalid data.
つまり、ある分散情報管理者がいなくなった場合等には、情報セキュリティの観点から、
全ての分散情報を破棄するとともに、上記ディーラー装置等が元の秘密情報を用いて再度
秘密分散し、残った管理者たちに新たな分散情報を安全に再配布しなければならないとい
う問題点がある。なぜならば、例えば、(2,n)しきい値秘密分散法で秘密分散されて
いた場合、前述のいなくなった分散情報管理者が管理していた分散情報と不正に入手した
分散情報とから元の秘密情報を復元されてしまい情報セキュリティの観点に照らして大き
なリスクが内在するためである。
In other words, when there is no distributed information manager, from the viewpoint of information security,
There is a problem that all the distributed information is discarded and the above-mentioned dealer device must secretly distribute again using the original confidential information, and the new distributed information must be safely redistributed to the remaining managers. . This is because, for example, in the case of secret sharing using the (2, n) threshold secret sharing method, the original information is obtained from the shared information managed by the distributed information manager that has disappeared and the distributed information obtained illegally. This is because the secret information is restored and there is a large risk in terms of information security.
この問題点に関して従来行われていた簡単な運用例を、図16を用いて簡単に説明する。 A simple operation example that has been conventionally performed with respect to this problem will be briefly described with reference to FIG.
図16は、ディーラー装置2とn(=5)個の保管サーバ装置30、保管サーバ装置31
、保管サーバ装置32、保管サーバ装置33、保管サーバ装置34とがネットワーク50
0を介して接続された秘密分散システムの全体構成を示す模式図である。
FIG. 16 shows the dealer apparatus 2, n (= 5) storage server apparatuses 30, and storage server apparatuses 31.
The storage server device 32, the storage server device 33, and the storage server device 34 are connected to the network 50.
FIG. 2 is a schematic diagram showing an overall configuration of secret sharing systems connected via 0;
ここで、保管サーバ装置34を管理する分散情報管理者がいなくなった場合、当該分散情
報管理者の管理対象の分散情報D(4)を記憶・管理する保管サーバ装置(j=4)34
をネットワーク500から切り離し、全ての分散情報D(0)、D(1)、D(2)、D
(3)、D(4)を各分散情報管理者で破棄するとともに、ディーラー装置2が記憶部2
16に記憶している元の秘密情報について秘密情報分散部218を用いて再度秘密分散し
、通信部211を介して保管サーバ装置34を除く保管サーバ装置30、保管サーバ装置
31、保管サーバ装置32、保管サーバ装置33に当該再分散された分散情報をメール等
で送信する必要がある。ディーラー装置2を用いるシステム管理者は、各分散情報管理者
に対し、「再分散した分散情報を保管し、以前の分散情報を削除する」等の依頼を行う。
Here, when there is no shared information manager managing the storage server device 34, the storage server device (j = 4) 34 that stores and manages the shared information D (4) to be managed by the shared information manager.
Is disconnected from the network 500 and all distributed information D (0), D (1), D (2), D
(3) and D (4) are discarded by each distributed information manager, and the dealer apparatus 2 stores the storage unit 2.
16, the secret information is distributed again using the secret information distribution unit 218, and the storage server device 30, the storage server device 31, and the storage server device 32 excluding the storage server device 34 are connected via the communication unit 211. Therefore, it is necessary to transmit the redistributed distributed information to the storage server device 33 by e-mail or the like. The system administrator using the dealer apparatus 2 requests each shared information manager to “store the redistributed shared information and delete the previous shared information”.
このとき、ディーラー装置2を用いるシステム管理者としては、分散情報を各保管サーバ
装置に送信し各分散情報管理者が以前の分散情報を削除したつもりであっても、実際は、
各保管サーバ装置を用いる分散情報管理者が再分散前の分散情報(D(0)、D(1)、
・・、D(3))を削除しないで残すこともできてしまう。つまり、例えば、保管サーバ
装置30を用いる分散情報管理者が分散情報D(0)をそのまま残し、保管サーバ装置3
4から分散情報D(4)を不正に取得すれば秘密情報が復元できる可能性が存在するとい
う問題点が存在する。
At this time, as a system administrator using the dealer apparatus 2, even if each shared information manager intends to delete the previous shared information by transmitting the shared information to each storage server apparatus,
The distributed information manager using each storage server device shares the distributed information (D (0), D (1),
.., D (3)) can be left without being deleted. That is, for example, the shared information manager using the storage server device 30 leaves the shared information D (0) as it is, and the storage server device 3
There is a problem that there is a possibility that the secret information can be restored if the shared information D (4) is obtained illegally from 4.
このように、ある分散情報管理者がいなくなった場合については、従来では、情報セキュ
リティの観点から、再度秘密分散を行い残りの管理者に分散情報を再配布しなければなら
ないのであるが、非特許文献2の方式であっても非特許文献2や非特許文献3の方式であ
っても、分散情報を更新する場合に安全で効率的な方式は示されていなかった。
As described above, when there is no distributed information manager, conventionally, from the viewpoint of information security, secret sharing must be performed again and the distributed information must be redistributed to the remaining managers. Neither the method of Document 2 nor the method of Non-Patent Document 2 or Non-Patent Document 3 has shown a safe and efficient method for updating distributed information.
そもそも非特許文献1にて示したk−1次多項式を使ったしきい値秘密分散法の方式にお
いては秘密情報の分散処理及び復元処理に大きな負荷を計算機に与えることになり秘密分
散及び秘密情報の復元処理に向かない時点で効率的とは言えない。また、秘密情報の分散
処理及び復元処理に大きな負荷を与えない非特許文献2や非特許文献3にて示した排他的
論理和を用いた秘密分散法のどちらの方式であったとしても、分散情報を安全かつ効率的
に更新する方法は示されていない。
In the first place, in the threshold secret sharing method using the k−1 order polynomial shown in Non-Patent Document 1, a large load is applied to the secret information distribution processing and restoration processing to the computer. It is not efficient when it is not suitable for the restoration process. In addition, regardless of which of the secret sharing methods using exclusive OR shown in Non-Patent Document 2 and Non-Patent Document 3 that do not place a heavy load on the secret information distribution processing and restoration processing, It does not show how to update information safely and efficiently.
そこで、本発明は、上記の課題を解決するためになされたものであり、秘密情報を秘密分
散して管理するシステムにおいて、特定の分散情報を管理する管理者がいなくなった場合
に、安全で効率的な分散情報の更新処理を可能とする情報管理システム、情報管理装置、
情報管理プログラムを提供することを目的としている。
Accordingly, the present invention has been made to solve the above-described problem, and in a system that manages secret information by secretly sharing it, when there is no administrator managing specific distributed information, it is safe and efficient. Information management system, information management device, and information management system that can update shared information
The purpose is to provide an information management program.
上記課題を解決するために、本発明の第1の発明は、秘密情報Kが分散されてなるn個(
n≧2)の各分散情報D(0),…,D(j),…,D(n−1)(0≦j≦n−1)を
個別にn個の保管装置に送信し、かつ、前記n個の分散情報のうち、任意の2個の分散情
報D(j),D(j’)(0≦j’≦n−1,j≠j’)から前記秘密情報Kを復元可能
な(2,n)型の情報管理装置と、前記個別に送信された分散情報を保管し前記情報管理
装置からの要求に応じて当該分散情報を送信するn個の保管装置とを備えた情報管理シス
テムであって、前記情報管理装置は、前記保管装置から受信した分散情報を記憶する記憶
手段と、前記記憶手段に記憶される分散情報に対し、当該分散情報に含まれる乱数情報R
(i)(0≦i≦n−2)を復元する乱数情報復元手段と、n−1個の乱数情報R’(i
)を生成する乱数生成手段と、前記乱数情報復元手段により復元された乱数情報と前記乱
数生成手段により生成された乱数情報を用いて前記分散情報の更新情報U(i)を生成す
る更新情報生成手段と、前記更新情報生成手段により生成された更新情報を前記保管装置
に送信する更新情報送信手段を備え、前記各保管装置は、前記情報管理装置により送信さ
れた分散情報を記憶する分散情報記憶手段と、前記分散情報記憶手段に記憶される分散情
報と前記情報管理装置から送信された更新情報を用いて分散情報を更新する分散情報更新
手段とを備えていることを特徴とする。
In order to solve the above-described problem, the first invention of the present invention provides n pieces of secret information K distributed (
, D (j),..., D (n−1) (0 ≦ j ≦ n−1) are individually transmitted to n storage devices, and n ≧ 2) The secret information K can be restored from arbitrary two pieces of shared information D (j) and D (j ′) (0 ≦ j ′ ≦ n−1, j ≠ j ′) among the n pieces of shared information. (2, n) type information management device, and n storage devices for storing the individually transmitted shared information and transmitting the shared information in response to a request from the information management device In the management system, the information management device stores storage information received from the storage device, and random information R included in the storage information for the storage information stored in the storage device.
(I) random number information restoring means for restoring (0 ≦ i ≦ n−2), and n−1 pieces of random number information R ′ (i
) Generating the update information U (i) using the random number information restored by the random number information restoration means and the random number information created by the random number generation means And update information transmission means for transmitting the update information generated by the update information generation means to the storage device, wherein each storage device stores the distributed information transmitted by the information management device And shared information update means for updating the shared information using the shared information stored in the shared information storage means and the update information transmitted from the information management device.
本発明の第2の発明は、秘密情報Kが分散されてなるn個(n≧2)の各分散情報D(0
),…,D(j),…,D(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信
する(2,n)型の情報管理装置と、前記個別に送信された分散情報を保管するn個の保
管装置とを備えた情報管理システムであって、前記情報管理装置は、n−1個の乱数情報
R’(i)(0≦i≦n−2)を生成する乱数生成手段と、前記乱数生成手段により生成
された乱数情報R’(i)を用いて前記分散情報の更新情報U(i)を生成する更新情報
生成手段と、前記更新情報生成手段により生成された更新情報を前記保管装置にそれぞれ
送信する更新情報送信手段を備え、前記各保管装置は、前記情報管理装置により送信され
た分散情報を記憶する分散情報記憶手段と、前記分散情報記憶手段に記憶される分散情報
と前記情報管理装置から送信された更新情報を用いて分散情報を更新する分散情報更新手
段とを備えていることを特徴とする。
In the second invention of the present invention, n pieces (n ≧ 2) of pieces of shared information D (0
),..., D (j),..., D (n−1) (0 ≦ j ≦ n−1) are individually transmitted to n storage devices. An information management system comprising n storage devices that store individually transmitted distributed information, wherein the information management device includes n−1 random number information R ′ (i) (0 ≦ i ≦ n). -2), an update information generation unit that generates update information U (i) of the shared information using random number information R ′ (i) generated by the random number generation unit, and the update Update information transmitting means for transmitting the update information generated by the information generating means to the storage device, respectively, each storage device, distributed information storage means for storing the distributed information transmitted by the information management device, Distributed information stored in the shared information storage means and transmitted from the information management device. Characterized in that it comprises a shared information updating means for updating the shared information using the updated information.
本発明の第3の発明は、秘密情報Kが分散されてなるn個(n≧2)の各分散情報D(0
),…,D(j),…,D(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信
し、かつ、前記n個の分散情報のうち、任意の2個の分散情報D(j),D(j’)(0
≦j’≦n−1,j≠j’)から秘密情報Kを復元可能な(2,n)型の情報管理装置と
、前記個別に送信された分散情報を保管し前記情報管理装置からの要求に応じて当該分散
情報を送信するn個の保管装置と、前記秘密情報Kの更新後の秘密情報K’を記憶する秘
密情報管理装置とを備えた情報管理システムであって、前記情報管理装置は、前記保管装
置から受信した分散情報を記憶する記憶手段と、前記記憶手段に記憶される分散情報に対
し、当該分散情報に含まれる乱数情報R(i)(0≦i≦n−2)を復元する乱数情報復
元手段と、n−1個の乱数情報R’(i)を生成する乱数生成手段と、前記秘密情報管理
装置に対して前記秘密情報の取得を要求するとともに、当該秘密情報を取得する更新秘密
情報取得手段と、前記乱数情報復元手段により復元された乱数情報と前記乱数生成手段に
より生成された乱数情報と前記更新秘密情報取得手段により取得した秘密情報を用いて前
記分散情報の更新情報U(i)を生成する更新情報生成手段と、前記更新情報生成手段に
より生成された更新情報を前記保管装置にそれぞれ送信する更新情報送信手段を備え、前
記各保管装置は、前記情報管理装置により送信された分散情報を記憶する分散情報記憶手
段と、前記分散情報記憶手段に記憶される分散情報と前記情報管理装置から送信された更
新情報を用いて分散情報を更新する分散情報更新手段とを備えていることを特徴とする。
The third invention of the present invention provides n (n ≧ 2) pieces of shared information D (0) obtained by distributing secret information K.
),..., D (j),..., D (n−1) (0 ≦ j ≦ n−1) are individually transmitted to n storage devices, and any of the n pieces of distributed information Of the two pieces of shared information D (j), D (j ′) (0
≦ j ′ ≦ n−1, j ≠ j ′) (2, n) type information management device capable of restoring the secret information K, and storing the individually distributed information and storing the individually transmitted information from the information management device An information management system comprising: n storage devices that transmit the shared information in response to a request; and a secret information management device that stores secret information K ′ after update of the secret information K. The apparatus stores storage information received from the storage device and random information R (i) (0 ≦ i ≦ n−2) included in the distribution information for the distribution information stored in the storage means. ), Random number generating means for generating n-1 random number information R ′ (i), and requesting the secret information management device to acquire the secret information, and Update secret information acquisition means for acquiring information, and the random number information restoration Update information generation means for generating update information U (i) of the shared information using the random number information restored by the means, the random information generated by the random number generation means, and the secret information acquired by the update secret information acquisition means And update information transmitting means for transmitting the update information generated by the update information generating means to the storage device, respectively, wherein each storage device stores the distributed information transmitted by the information management device And shared information update means for updating the shared information using the shared information stored in the shared information storage means and the update information transmitted from the information management device.
なお、本発明は、各装置の集合体を「システム」として表現したが、これに限らず、各装
置の集合体又は装置毎に、「装置」、「方法」、「プログラム」又は「コンピュータ読み
取り可能な記憶媒体」として表現してもよいことは言うまでもない。
In the present invention, a collection of devices is expressed as a “system”. However, the present invention is not limited to this, and “device”, “method”, “program”, or “computer reading” is not limited to this. Needless to say, it may be expressed as “possible storage medium”.
本発明によれば、秘密分散システムにおいて分散情報を削除した場合に残りの管理者の管
理する分散情報について、元の分散情報を用いて安全かつ効率よく更新することが可能に
なり、分散情報を再配布することなく更新することができる。
According to the present invention, when shared information is deleted in a secret sharing system, it becomes possible to update the shared information managed by the remaining managers safely and efficiently using the original shared information. Can be updated without redistribution.
以下、本発明の各実施形態について図面を用いて説明する。なお、以下の各装置は、それ
ぞれハードウェア構成、又はハードウェア資源とソフトウェアとの組み合わせ構成のいず
れでも実施可能となっている。組合せ構成のソフトウェアとしては、予めネットワーク又
は記憶媒体から対応する装置のコンピュータにインストールされ、対応する装置の機能を
実現させるためのプログラムが用いられる。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. Each of the following devices can be implemented with either a hardware configuration or a combination configuration of hardware resources and software. As the software of the combined configuration, a program that is installed in advance on a computer of a corresponding device from a network or a storage medium and that realizes the function of the corresponding device is used.
まず、各実施形態を説明する前に、非特許文献2記載の秘密分散システムの前提となる
秘密分散方式及び本発明の各実施形態で使用する記号とその説明を表1に示す。
(第1の実施形態)
第1の実施形態は、以下に示す秘密分散システムにおいて、秘密情報の分散情報を更新す
る場合において、特に、その分散情報を保管サーバ装置から収集して秘密情報を復元し、
その復元した秘密情報中の乱数情報を新規の乱数情報に置き換えることによって分散情報
の更新を行う実施例である。以下、詳述する。
(First embodiment)
In the secret sharing system shown below, in the first embodiment, when updating the shared information of the secret information, in particular, the shared information is collected from the storage server device to restore the secret information,
In this embodiment, the distributed information is updated by replacing the random number information in the restored secret information with new random number information. Details will be described below.
(秘密分散システムの全体構成)
図1は本発明の第1の実施形態に係る秘密分散システム1の全体構成を示す模式図である
。この秘密分散システム1は、ネットワーク100を介して、秘密情報の管理者が用いる
ディーラー装置2と、ディーラー装置2によりn(=5)個に秘密分散された分散情報を
管理するn人の分散情報管理者が用いるn個の保管サーバ装置3j(0≦j≦n−1)か
らなる。
(Overall configuration of secret sharing system)
FIG. 1 is a schematic diagram showing the overall configuration of a secret sharing system 1 according to the first embodiment of the present invention. This secret sharing system 1 includes a dealer apparatus 2 used by a secret information manager and n distributed information for managing n (= 5) pieces of shared information secretly distributed by the dealer apparatus 2 via a network 100. It consists of n storage server devices 3j (0 ≦ j ≦ n−1) used by the administrator.
各装置2、30、31、・・・、34はそれぞれインターネットやイントラネットなどの
ネットワーク100に接続され、互いに通信可能となっている。ただし、インターネット
の様なオープンなネットワークを想定する場合には、各装置2、30、31、・・・、3
4の間で通信を行う際に、SSL(Secure Socket Layer)の様な暗
号通信を用いることが望ましい。
The devices 2, 30, 31,..., 34 are connected to a network 100 such as the Internet or an intranet, and can communicate with each other. However, when an open network such as the Internet is assumed, each device 2, 30, 31,...
It is desirable to use encryption communication such as SSL (Secure Socket Layer) when communicating between the four.
(秘密分散システムにおけるディーラー装置の作用)
図1の秘密分散システム1の全体構成において、ディーラー装置2は、ネットワーク10
0を介して接続された保管サーバ装置3j(j:0≦j≦n−1の整数、n:分散情報の
数。以下同様。)に、非特許文献2に示した秘密分散方式を用いて生成した分散情報D(
j)を既に送信済みであり、当該保管サーバ装置3jから分散情報D(j)を取得してデ
ィーラー装置内2で秘密情報Kを復元するとともに、乱数生成部214によって新規の乱
数R(i)を生成して分散情報D(j)の更新情報U(i)を生成する。また、ネットワ
ーク100を介して接続された保管サーバ装置3jに対し、生成した更新情報U(j)を
送信するものである。
(Operation of dealer device in secret sharing system)
In the overall configuration of the secret sharing system 1 in FIG.
The storage server device 3j connected through 0 (j: integer of 0 ≦ j ≦ n−1, n: number of distributed information, the same applies hereinafter) is used with the secret sharing scheme shown in Non-Patent Document 2. Generated distributed information D (
j) has already been transmitted, the shared information D (j) is acquired from the storage server device 3j, the secret information K is restored in the dealer device 2, and a new random number R (i) is generated by the random number generation unit 214. To generate update information U (i) for the shared information D (j). The generated update information U (j) is transmitted to the storage server device 3j connected via the network 100.
(ディーラー装置の内部構成)
図1では、ディーラー装置2の内部構成を示している。図1において、ディーラー装置は
、通信部211、制御部212、秘密情報復元部213、乱数生成部214、更新情報生
成部215、保存216部及びDB217を備えている。
(Internal configuration of dealer equipment)
FIG. 1 shows the internal configuration of the dealer apparatus 2. 1, the dealer apparatus includes a communication unit 211, a control unit 212, a secret information restoration unit 213, a random number generation unit 214, an update information generation unit 215, a storage 216 unit, and a DB 217.
通信部211は、図1のネットワーク100を介して接続される保管サーバ装置3jとの
各種データの送受信等の通信を行う処理部である。
The communication unit 211 is a processing unit that performs communication such as transmission and reception of various data with the storage server device 3j connected via the network 100 of FIG.
制御部212は、分散情報の更新情報を生成するように、各部211、213〜217を
制御する機能を有し、具体的には図5に示すディーラー装置2の動作を実行するように、
各部211、213〜217を制御している。
The control unit 212 has a function of controlling the units 211 and 213 to 217 so as to generate the update information of the shared information. Specifically, the control unit 212 executes the operation of the dealer apparatus 2 shown in FIG.
Each unit 211, 213 to 217 is controlled.
例えば、制御部212は、非特許文献2の秘密分散方式で生成した分散情報D(j)の管
理や保管サーバ装置3jに送信した分散情報D(j)の有効性や無効性を管理するととも
に、ディーラー装置2の各データの内容に応じて、後述の復元した秘密情報を所定数(p
個)に分割したり、更新情報U(j)を生成したりするためのデータを処理する処理部で
ある。
For example, the control unit 212 manages the shared information D (j) generated by the secret sharing scheme of Non-Patent Document 2 and manages the validity and invalidity of the shared information D (j) transmitted to the storage server device 3j. Depending on the contents of each data of the dealer apparatus 2, a predetermined number (p
A processing unit that processes data for generating update information U (j).
秘密情報復元部213は、ネットワーク100を介して接続される保管サーバ装置3jか
ら取得した分散情報D(j)を用いて、この分散情報D(j)を構成する分散部分データ
D(j,i)中の乱数情報R(i)の復元処理を行う処理部である。本発明の第1の実施
形態や第3の実施形態では、この秘密情報の復元を行う場合には非特許文献2に示した方
式で実行するものとする。ただし、ディーラー装置2で秘密分散を実行したアルゴリズム
と同一のアルゴリズムで復元すれば足り、何も非特許文献2の秘密分散方式に限定される
ことはない。(i:分散情報D(j)を構成する分散部分データの順番を示す値のこと。
0≦i≦n−2なる整数。以下同様。)
乱数生成部214は、分散情報D(j)を構成する分散部分データD(j,i)中の乱数
情報をR(i)から別の乱数情報R’(i)に変換するために必要となる乱数R’(i)
を生成する処理部である。
The secret information restoration unit 213 uses the shared information D (j) acquired from the storage server device 3j connected via the network 100, and the distributed partial data D (j, i) constituting the shared information D (j). ) Is a processing unit for restoring the random number information R (i). In the first embodiment and the third embodiment of the present invention, when this secret information is restored, it is assumed that the method shown in Non-Patent Document 2 is executed. However, it suffices to restore with the same algorithm as the algorithm that performed secret sharing in the dealer apparatus 2, and nothing is limited to the secret sharing method of Non-Patent Document 2. (I: A value indicating the order of the distributed partial data constituting the distributed information D (j).
An integer satisfying 0 ≦ i ≦ n−2. The same applies below. )
The random number generation unit 214 is necessary for converting the random number information in the distributed partial data D (j, i) constituting the shared information D (j) from R (i) to another random number information R ′ (i). A random number R ′ (i)
Is a processing unit for generating
更新情報生成部215は、分散情報D(j)の更新情報U(k)を生成する処理部である
。
The update information generation unit 215 is a processing unit that generates update information U (k) for the shared information D (j).
記憶部216は、各部211〜215から読み出し/書き込み可能な記憶装置であり、具
体的には、保管サーバ装置2jから取得した各種情報や更新情報生成部215により生成
された分散情報D(j)の更新情報U(j)等を記憶する記憶部である。
The storage unit 216 is a storage device that can be read / written from each of the units 211 to 215, specifically, various information acquired from the storage server device 2 j and the distributed information D (j) generated by the update information generation unit 215. The storage unit stores update information U (j) and the like.
DB217は、制御部212から読み出し/書き込み可能な記憶装置であり、具体的には
、保管サーバ装置3jに送信した分散情報D(j)とその分散情報D(j)の有効性や無
効性を管理するための分散情報管理テーブル217−1を記憶するための記憶部である。
分散情報管理テーブルの構成は後述する。
The DB 217 is a storage device that can be read / written from the control unit 212. Specifically, the shared information D (j) transmitted to the storage server device 3j and the validity and invalidity of the shared information D (j) are stored. This is a storage unit for storing the distributed information management table 217-1 for management.
The configuration of the distributed information management table will be described later.
(秘密分散システムにおける保管サーバ装置の作用)
図1の秘密分散システム1の全体構成において、保管サーバ装置3jは、予めディーラー
装置2が非特許文献2に示した秘密分散方式に基づいて生成した分散情報D(j)を保管
するとともに、ディーラー装置2からの分散情報D(j)の更新処理要求に合わせてディ
ーラー装置2に分散情報D(j)を送信するとともにディーラー装置2から更新情報U(
i)を受信し、保管サーバ装置3jの記憶部3j1に保管している分散情報D(j)を、
ディーラー装置2から受信した更新情報U(i)を用いて更新するものである。
(Operation of storage server device in secret sharing system)
In the overall configuration of the secret sharing system 1 in FIG. 1, the storage server device 3j stores the distributed information D (j) generated in advance by the dealer device 2 based on the secret sharing scheme shown in Non-Patent Document 2, and The shared information D (j) is transmitted to the dealer device 2 in response to the update processing request for the shared information D (j) from the device 2, and the updated information U (
i), and the shared information D (j) stored in the storage unit 3j1 of the storage server device 3j is
The update information U (i) received from the dealer apparatus 2 is used for updating.
(保管サーバ装置の内部構成)
図1では、保管サーバ装置3jの内部構成を示している。図1において、保管サーバ装置
3jは、通信部3j1、記憶部3j2及び更新処理部3j3を備えている。
(Internal configuration of storage server device)
FIG. 1 shows the internal configuration of the storage server device 3j. In FIG. 1, the storage server device 3j includes a communication unit 3j1, a storage unit 3j2, and an update processing unit 3j3.
通信部3j1は、図1のネットワーク100を介して接続されるディーラー装置2と分散
情報D(j)および更新情報U(i)等の各種データの送受信等の通信を行う処理部であ
る。
The communication unit 3j1 is a processing unit that performs communication such as transmission / reception of various data such as distributed information D (j) and update information U (i) with the dealer apparatus 2 connected via the network 100 of FIG.
記憶部3j2は、予めディーラー装置2が非特許文献2に示した秘密分散方式にて生成し
た分散情報D(j)を保管するとともに、ディーラー装置2から送信された分散情報D(
j)の更新情報U(i)を用いて更新した分散情報D’(j)を保管する記憶部である。
The storage unit 3j2 stores the shared information D (j) generated in advance by the dealer apparatus 2 using the secret sharing scheme shown in Non-Patent Document 2, and also stores the shared information D (
This is a storage unit for storing the shared information D ′ (j) updated using the updated information U (i) of j).
更新処理部3j3は、ディーラー装置2が生成した更新情報U(i)と保管サーバ装置3
jが保管している分散情報D(j)を用いて分散情報D(j)の更新後の分散情報D’(
j)を生成する処理部である。
The update processing unit 3j3 includes the update information U (i) generated by the dealer device 2 and the storage server device 3
The shared information D ′ () after updating the shared information D (j) using the shared information D (j) stored by j
j).
(非特許文献2の秘密分散方式により生成された分散情報の構造)
次に、非特許文献2の手法を用いて構成された分散情報について図面を用いて説明する。
分散情報の構成は本発明の各実施形態において同様である。例えば、説明を簡単にするた
めに、非特許文献2の手法を用いて(2,5)しきい値秘密分散法で分散情報D(j)を
生成した場合、保管サーバ3j(0≦j≦4)が保管する分散情報D(j)は図2に示す
とおりである。さらに、各分散情報D(j)は、図3に示すように、後述のヘッダ情報H
(j)、ヘッダ情報のハッシュ値h(H(j))、i個の分散部分データD(j,i)(
0≦j≦4、0≦i≦3)から構成される。
(Structure of shared information generated by the secret sharing scheme of Non-Patent Document 2)
Next, shared information configured using the technique of Non-Patent Document 2 will be described with reference to the drawings.
The configuration of the shared information is the same in each embodiment of the present invention. For example, in order to simplify the description, when the shared information D (j) is generated by the (2, 5) threshold secret sharing method using the method of Non-Patent Document 2, the storage server 3j (0 ≦ j ≦ The shared information D (j) stored in 4) is as shown in FIG. Further, each piece of distributed information D (j) is, as shown in FIG.
(J), a hash value h (H (j)) of header information, i pieces of distributed partial data D (j, i) (
0 ≦ j ≦ 4, 0 ≦ i ≦ 3).
ここで、分散部分データD(j,i)には、次式の関係が成立する。 Here, the relationship of the following equation is established in the distributed partial data D (j, i).
D(j,i)=K((j−i)mod n)(+)R(i)
D(j)=ΣD(j,i)(i:0≦i≦3なる整数)
例えば、分散情報D(0)は、分散部分データD(0,0)、分散部分データD(0,1
)、分散部分データD(0,2)、分散部分データD(0,3)、ヘッダ情報H(0)及
びヘッダ情報のハッシュ値h(H(0))から構成されるものである。他の分散情報D(
1)、D(2)、D(3)、D(4)においても同様である。
D (j, i) = K ((j−i) mod n) (+) R (i)
D (j) = ΣD (j, i) (i: an integer satisfying 0 ≦ i ≦ 3)
For example, the distributed information D (0) includes the distributed partial data D (0,0) and the distributed partial data D (0,1).
), Distributed partial data D (0, 2), distributed partial data D (0, 3), header information H (0), and a hash value h (H (0)) of the header information. Other distributed information D (
The same applies to 1), D (2), D (3), and D (4).
ここに示すD(0,0)は、K(0)とR(0)との排他的論理和で構成され乱数情報R
(0)を含むものであり、他の分散部分データD(j,i)においても乱数情報R(i)
を含むように構成されている。
D (0,0) shown here is composed of exclusive OR of K (0) and R (0), and is random number information R
(0) and random number information R (i) in other distributed partial data D (j, i)
It is comprised so that it may contain.
ここで、K(0)、・・・、K(4)およびR(0)、・・・、R(3)はすべて同じ長
さの0と1から値をとるバイナリデータである。また、秘密情報KはK=K(1)||K
(2)||K(3)||K(4)となる。つまり分割秘密データのそれぞれK(1)、K
(2)、K(3)、K(4)は制御部212によって秘密情報Kが同じ長さに分割された
データであり、またK(0)はゼロ値データである。またR(0)、R(1)、R(2)
、R(3)は乱数生成部214により生成されたランダムな値である。
Here, K (0),..., K (4) and R (0),..., R (3) are all binary data taking values from 0 and 1 having the same length. The secret information K is K = K (1) || K
(2) || K (3) || K (4). That is, K (1) and K of the divided secret data, respectively.
(2), K (3), and K (4) are data obtained by dividing the secret information K into the same length by the control unit 212, and K (0) is zero-value data. R (0), R (1), R (2)
, R (3) is a random value generated by the random number generation unit 214.
(分散情報のヘッダ情報の構造)
次に、分散情報D(j)を管理するためのヘッダ情報H(j)の一例を、図3に示す。
(Structure of distributed information header information)
Next, an example of header information H (j) for managing the distributed information D (j) is shown in FIG.
ここで、ヘッダ情報H(j)は、図3の上方に一例を示すように、同一の秘密情報Kのフ
ァイルから生成した分散情報D(j)であることを示すための秘密情報KのファイルID
、保管サーバ装置3jの識別番号を示すデータ識別子j、ヘッダ情報H(j)のサイズを
表すヘッダーサイズ、元データである秘密情報Kのサイズを表す元データサイズm、元の
秘密情報Kの分割数を示す分割数n−1、分散部分データD(j,i)の処理単位ビット
を示す処理単位ビット長a、乱数R(i)のデータサイズを示す乱数データサイズa、分
割された秘密データK(j)のサイズを表す分割データサイズa、パディングの有無やア
ルゴリズムを表すパディングアルゴリズム、ハッシュアルゴリズム情報(オプション)、
分散情報D(j)の有効無効の状態を示す有効無効フラグ(オプション)などが考えられ
る。
Here, the header information H (j) is a secret information K file for indicating that the header information H (j) is shared information D (j) generated from the same secret information K file as shown in the upper part of FIG. ID
, A data identifier j indicating the identification number of the storage server device 3j, a header size indicating the size of the header information H (j), an original data size m indicating the size of the secret information K which is the original data, and a division of the original secret information K The division number n-1 indicating the number, the processing unit bit length a indicating the processing unit bit of the distributed partial data D (j, i), the random number data size a indicating the data size of the random number R (i), and the divided secret data A divided data size a representing the size of K (j), a padding algorithm representing the presence or absence of padding and an algorithm, hash algorithm information (optional),
A valid / invalid flag (option) indicating the valid / invalid state of the shared information D (j) is conceivable.
ハッシュアルゴリズム情報は、ヘッダ情報H(j)のハッシュ値h(H(j))を算出し
、ヘッダ情報H(j)の原本性を保証する場合などに記憶される。すなわち、ハッシュア
ルゴリズム情報は、セキュリティの諸要件(Public Key Infrastru
cture)などに応じて追加又は省略される。例えば、後述の第1の実施形態や第3の
実施形態では、分散情報D(j)をディーラー装置2に送信するが、このとき、ネットワ
ーク100等を介して第三者にこの分散情報D(j)が盗聴や改竄等されてしまいディー
ラー装置2への動作に悪影響を与える場合が考えられる。これを防ぐため、分散情報D(
j)のヘッダ情報H(j)にはハッシュ値h(H(j))が含ませる必要がある。具体的
には、保管サーバ装置3jがディーラー装置2に対して分散情報D(j)を送信した場合
には、ディーラー装置2の制御部212で分散情報D(j)のヘッダ情報H(j)のハッ
シュ値h(H(j))を演算し、当該ヘッダ情報H(j)に含まれるハッシュ値h(H(
j))と同一か否かを比較するようにすれば良い。
The hash algorithm information is stored when the hash value h (H (j)) of the header information H (j) is calculated and the originality of the header information H (j) is guaranteed. In other words, the hash algorithm information includes various security requirements (Public Key Infrastructure).
(cture) or the like. For example, in the first and third embodiments described later, the shared information D (j) is transmitted to the dealer apparatus 2, and at this time, the shared information D (( It is conceivable that j) is wiretapped or tampered with, which adversely affects the operation of the dealer apparatus 2. In order to prevent this, the shared information D (
The header value H (j) of j) needs to include the hash value h (H (j)). Specifically, when the storage server device 3j transmits the shared information D (j) to the dealer device 2, the control unit 212 of the dealer device 2 uses the header information H (j) of the shared information D (j). Hash value h (H (j)) is calculated, and the hash value h (H (H (j)) included in the header information H (j) is calculated.
j)) may be compared with each other.
但し、セキュリティの要件として予め秘密分散システム1でハッシュアルゴリズムを決め
ている場合には、ハッシュアルゴリズム情報は、ヘッダ情報から省略可能である。分散情
報D(j)の有効無効フラグは、分散情報D(j)の有効状態又は無効状態を示す状態情
報を示すものであり、例えばこのフラグが「1」である場合には分散情報D(j)は有効
であり、このフラグが「0」である場合には分散情報D(j)は無効であることがわかる
が、この有効無効フラグは必須の構成とする必要はなくオプショナルな構成であっても良
い。
However, when the hash algorithm is determined in advance by the secret sharing system 1 as a security requirement, the hash algorithm information can be omitted from the header information. The valid / invalid flag of the shared information D (j) indicates status information indicating the valid status or invalid status of the shared information D (j). For example, when this flag is “1”, the shared information D ( j) is valid. When this flag is “0”, it can be seen that the distributed information D (j) is invalid. However, this valid / invalid flag does not have to be an essential configuration, and has an optional configuration. There may be.
なお、分散情報D(j)のデータフォーマットは、図3の下方に一例を示すように、ヘッ
ダ情報H(j)、そのハッシュ値h(H(j))、n−1個の分散部分データD(j,0
),D(j,1),…,D(j,n−2)から構成されている。ここで、ハッシュ値h(
H(j))は、オプション(option)であり、ヘッダ情報H(j)内のハッシュアルゴリ
ズム情報と同様に、セキュリティの諸要件(Public Key Infrastru
cture)に応じて省略可能となっている。
The data format of the shared information D (j) is, as shown in the lower part of FIG. 3, header information H (j), its hash value h (H (j)), n−1 pieces of distributed partial data. D (j, 0
), D (j, 1),..., D (j, n−2). Here, the hash value h (
H (j)) is an option, and, like the hash algorithm information in the header information H (j), various security requirements (Public Key Infrastructure)
(cture) can be omitted.
ディーラー装置2において分散情報D(j)を管理する方法としては、上記ヘッダ情報H
(j)におけるファイルIDとデータ識別子jを用いて、どの分散情報D(j)が有効で
どの分散情報D(j)が無効であるかをDB217に登録管理しておくことで、どの保管
サーバ3jに送信した分散情報D(j)が有効で/無効であるか管理することが考えられ
る。
As a method of managing the shared information D (j) in the dealer apparatus 2, the header information H
By using the file ID and the data identifier j in (j), which storage information D (j) is valid and which distribution information D (j) is invalid is registered and managed in the DB 217, which storage server It is conceivable to manage whether the distributed information D (j) transmitted to 3j is valid / invalid.
この他、上記ヘッダ情報H(j)に有効で/無効であることの別のフィールド(上記例で
は、分散情報の有効無効フラグを指す)を設け、そのフィールドの情報を用いて分散情報
の有効性や無効性を管理しても良い。DB217に分散情報D(j)の有効性や無効性を
分散情報管理テーブルで管理し、かつ、分散情報D(j)のヘッダ情報H(j)のフィー
ルドに分散情報の有効無効フラグを設ける様に両方の方式で分散情報D(j)の有効性や
無効性を管理しても良い。
In addition, the header information H (j) is provided with another field indicating validity / invalidity (in the above example, the validity / invalidity flag of the distributed information is indicated), and the validity of the distributed information is determined using the information in the field. Gender and invalidity may be managed. The validity and invalidity of the shared information D (j) is managed in the DB 217 using the distributed information management table, and the valid / invalid flag of the shared information is provided in the header information H (j) field of the shared information D (j). In both methods, the validity and invalidity of the distributed information D (j) may be managed.
(分散情報管理テーブルの構成例)
ディーラー装置2のDB217に記憶される分散情報管理テーブル217−1の構成例を
図4に示す。分散情報管理テーブル217−1は、各保管サーバ装置3jにて記憶されて
いる分散情報D(j)が現在有効であるか又は無効であるかを管理するテーブルである。
具体的には、保管サーバ装置3jの識別番号を示すデータ識別子j、管理対象である分散
情報D(j)、有効又は無効であることの状態が少なくとも関連付けられたものである。
例えば、図4に示すj=0の分散情報D(0)、j=1の分散情報D(1)、j=2の分
散情報D(2)及びj=3の分散情報D(3)は有効であり、j=4の分散情報D(4)
は無効であることがわかる。
(Configuration example of distributed information management table)
A configuration example of the distributed information management table 217-1 stored in the DB 217 of the dealer apparatus 2 is shown in FIG. The shared information management table 217-1 is a table for managing whether the shared information D (j) stored in each storage server device 3j is currently valid or invalid.
Specifically, at least the data identifier j indicating the identification number of the storage server device 3j, the distributed information D (j) to be managed, and the valid / invalid state are associated at least.
For example, the shared information D (0) of j = 0, the shared information D (1) of j = 1, the shared information D (2) of j = 2, and the shared information D (3) of j = 3 shown in FIG. Valid, shared information D (4) with j = 4
Is found to be invalid.
図4には示していないが、分散情報管理テーブルの各分散情報D(j)がどの秘密情報K
に対して秘密分散されたものであるかを管理するため、各分散情報D(j)がどの秘密情
報Kに対して秘密分散されたものであるかを識別するための情報がさらにこの分散情報管
理テーブル217−1に関連付けされれば更に好ましいことは言うまでもない。
Although not shown in FIG. 4, which secret information K is included in each shared information D (j) in the shared information management table.
Information for identifying which secret information K each of the shared information D (j) is secret-distributed is further managed. Needless to say, it is more preferable if it is associated with the management table 217-1.
(分散情報の更新処理の全体シーケンス)
次に、図1に示す秘密分散システム1で分散情報管理者(0≦j≦n−1(=4)の5人
)が管理する分散情報について、j=4の分散情報管理者がいなくなった場合(管理対象
の分散情報D(4)を無効とする必要がある場合)について、本発明の秘密分散システム
1における分散情報D(j)の更新処理の動作を図5のシーケンス図を用いて説明する。
(Overall sequence of distributed information update processing)
Next, with respect to the shared information managed by the shared information manager (five people of 0 ≦ j ≦ n−1 (= 4)) in the secret sharing system 1 shown in FIG. 1, there is no shared information manager of j = 4. In the case (when it is necessary to invalidate the distributed information D (4) to be managed), the operation of updating the shared information D (j) in the secret sharing system 1 of the present invention is described with reference to the sequence diagram of FIG. explain.
図5の概要は、ディーラー装置2が、いなくなっていない(残っている)分散情報管理者
が用いる保管サーバ装置30および保管サーバ装置31に保管している分散情報D(1)
、D(3)を取得して更新情報U(i)を生成し、いなくなっていない分散情報管理者が
用いる全ての保管サーバ装置30、保管サーバ装置31、保管サーバ装置32、保管サー
バ装置33に更新情報U(i)を送信して各分散情報D(0)、D(1)、D(2)、D
(3)を更新するシーケンスである。
The outline of FIG. 5 is that the dealer device 2 does not disappear (remains) the shared information D (1) stored in the storage server device 30 and the storage server device 31 used by the distributed information manager.
, D (3) is generated to generate update information U (i), and all storage server devices 30, storage server devices 31, storage server devices 32, storage server devices 33 used by the distributed information manager that has not disappeared. Update information U (i) is transmitted to each shared information D (0), D (1), D (2), D
This is a sequence for updating (3).
ディーラー装置2を用いる秘密分散システム1の管理者が分散情報D(j)の更新処理の
開始命令が図示しない入力部や表示部から入力されたとすると、ディーラー装置2は、制
御部212を介してDB217に記憶している分散情報管理テーブル217−1に対応す
る分散情報D(j)について、「分散情報管理者が用いており、かつ、有効な分散情報D
(j)を保管する保管サーバ装置3jの番号j」を取得し、この取得した情報(j)を記
憶部216に記憶する(ST101)。
If the administrator of the secret sharing system 1 using the dealer apparatus 2 receives an instruction to start updating the shared information D (j) from an input unit or a display unit (not shown), the dealer apparatus 2 passes the control unit 212. For the distributed information D (j) corresponding to the distributed information management table 217-1 stored in the DB 217, “the distributed information D used by the distributed information manager and effective.
The number “j” of the storage server device 3j that stores (j) is acquired, and the acquired information (j) is stored in the storage unit 216 (ST101).
例えば、図4に示した分散情報管理テーブル217−1では、有効な分散情報D(j)を
保管する保管サーバ装置3jは「j=0の保管サーバ装置30」、「j=1の保管サーバ
装置31」、「j=2の保管サーバ装置32」及び「j=3の保管サーバ装置33」であ
ることがこのST101で把握可能である。
For example, in the shared information management table 217-1 shown in FIG. 4, the storage server device 3j that stores valid shared information D (j) is “storage server device 30 with j = 0” and “storage server with j = 1”. It is possible to grasp in this ST 101 that “device 31”, “j = 2 storage server device 32”, and “j = 3 storage server device 33”.
ディーラー装置2は、例えば、通信部211を介してネットワーク100で接続された保
管サーバ装置31(j=1:有効)から、保管サーバ装置31の記憶部312内に記憶さ
れている有効な分散情報D(1)の取得要求である分散情報取得要求1を送信する(ST
102)。
The dealer apparatus 2 uses, for example, effective distributed information stored in the storage unit 312 of the storage server apparatus 31 from the storage server apparatus 31 (j = 1: effective) connected by the network 100 via the communication unit 211. The distributed information acquisition request 1 which is an acquisition request of D (1) is transmitted (ST
102).
保管サーバ装置30は、ST102で通信部311を介してネットワーク100で接続さ
れたディーラー装置2から送信された分散情報取得要求1に対し、保管サーバ装置31の
記憶部312に記憶されている分散情報D(1)を含む分散情報取得応答1を送信する(
ST103)。
In response to the shared information acquisition request 1 transmitted from the dealer apparatus 2 connected via the communication unit 311 via the communication unit 311 in ST102, the storage server device 30 stores the distributed information stored in the storage unit 312 of the storage server device 31. A distributed information acquisition response 1 including D (1) is transmitted (
ST103).
ディーラー装置2は、通信部211を介してネットワーク100で接続された保管サーバ
装置31から送信された分散情報取得応答1のデータから、分散情報D(1)を取得し自
装置2の記憶部216に記憶する(ST104)。
The dealer apparatus 2 acquires the distributed information D (1) from the data of the distributed information acquisition response 1 transmitted from the storage server apparatus 31 connected via the communication unit 211 via the network 100, and stores the storage unit 216 of the own apparatus 2. (ST104).
次に、ディーラー装置2は、例えば、通信部211を介してネットワーク100で接続さ
れた保管サーバ33(j=3:有効)から、保管サーバ装置31の記憶部312内に記憶
されている有効な分散情報D(3)の取得要求である分散情報取得要求3を送信する(S
T105)。
Next, the dealer apparatus 2 receives, for example, a valid stored in the storage unit 312 of the storage server apparatus 31 from the storage server 33 (j = 3: valid) connected by the network 100 via the communication unit 211. A shared information acquisition request 3 that is a request for acquiring the shared information D (3) is transmitted (S
T105).
保管サーバ装置31は、ST105で通信部311を介してネットワーク100で接続さ
れたディーラー装置2から送信された分散情報取得要求3に対し、保管サーバ装置33の
記憶部332に記憶されている分散情報D(3)を含む分散情報取得応答3を送信する(
ST106)。
In response to the shared information acquisition request 3 transmitted from the dealer apparatus 2 connected via the communication unit 311 via the communication unit 311 in ST105, the storage server device 31 stores the distributed information stored in the storage unit 332 of the storage server device 33. The distributed information acquisition response 3 including D (3) is transmitted (
ST106).
ディーラー装置2は、通信部211を介してネットワーク100で接続された保管サーバ
装置33から送信された分散情報取得応答3のデータから、分散情報D(3)を取得し自
装置2の記憶部216に記憶する(ST107)。
The dealer apparatus 2 acquires the distributed information D (3) from the data of the distributed information acquisition response 3 transmitted from the storage server apparatus 33 connected via the communication unit 211 via the network 100, and stores the storage unit 216 of the own apparatus 2. (ST107).
ディーラー装置2は、記憶部216に記憶している分散情報D(1)及び分散情報D(3
)を用いて、秘密情報復元部213にて秘密情報Kを復元した上で乱数情報R(i)及び
分割秘密データK(k)を復元する(ST108)。秘密情報復元部213による乱数情
報R(i)の復元処理の詳細は、主に非特許文献2に示した方式で説明しているが、概略
的には次の順序で演算する。この概略的順序の説明の次に、具体的な演算手順を詳細に説
明する。なお、後述の第3の実施形態においても、秘密情報復元部213が乱数情報R(
i)等の復元処理を実行するが、当該処理も同様であるため、同実施形態における説明で
はその詳細な内容を省略する。
The dealer apparatus 2 includes the shared information D (1) and the shared information D (3) stored in the storage unit 216.
), The secret information restoration unit 213 restores the secret information K, and then the random number information R (i) and the divided secret data K (k) are restored (ST108). The details of the restoration process of the random number information R (i) by the secret information restoration unit 213 are mainly described in the method shown in Non-Patent Document 2, but are roughly calculated in the following order. Next to the description of this general order, a specific calculation procedure will be described in detail. In the third embodiment to be described later, the secret information restoration unit 213 uses the random number information R (
The restoration process such as i) is executed, but since the process is the same, detailed description thereof is omitted in the description of the embodiment.
(秘密情報復元部による秘密情報の復元処理の概略的順序)
(1)非特許文献2に示した方式で、分散情報D(1)及び分散情報D(3)から、分割
秘密データK(p)を復元する(1≦p≦4の整数)。分割秘密データK(p)の全てが
求まると、制御部212によって各分割秘密データの連接、つまりK=K(1)||K(
2)||K(3)||K(4)が行われ、元の秘密情報Kが復元される。
(Schematic order of secret information restoration processing by the secret information restoration unit)
(1) The divided secret data K (p) is restored from the shared information D (1) and the shared information D (3) by the method shown in Non-Patent Document 2 (1 ≦ p ≦ 4). When all of the divided secret data K (p) are obtained, the controller 212 connects the divided secret data, that is, K = K (1) || K (
2) || K (3) || K (4) is performed to restore the original secret information K.
(2)(1)で求めた分割秘密データK(p)及び分散情報D(j)を用いて、乱数情報
R(i)を、次式にしたがって演算して求める。
(2) Using the divided secret data K (p) and the shared information D (j) obtained in (1), the random number information R (i) is obtained by calculation according to the following equation.
R(i)=D(j,i)(+)K((j−i)mod n)
(秘密情報復元部による秘密情報の復元処理の詳細手順)
ディーラー装置2の秘密情報復元部213が秘密情報を復元する手順について図面を用い
て説明する。図7は秘密情報復元部213が秘密情報を復元する手順を示したフローチャ
ート、図8は当該復元処理の動作を説明するための模式図、図9は当該復元処理の動作を
説明するための参考図である。
R (i) = D (j, i) (+) K ((ji) mod n)
(Detailed procedure for restoring secret information by the secret information restoration unit)
A procedure by which the secret information restoring unit 213 of the dealer apparatus 2 restores the secret information will be described with reference to the drawings. 7 is a flowchart showing a procedure for restoring the secret information by the secret information restoration unit 213, FIG. 8 is a schematic diagram for explaining the operation of the restoration process, and FIG. 9 is a reference for explaining the operation of the restoration process. FIG.
ディーラー装置2を用いる秘密分散システム1の管理者が、乱数情報R(i)の復元処理
の開始命令が図示しない入力部や表示部から入力されたとすると、ディーラー装置2は、
この開始命令に基づいて、秘密情報の復元処理を開始する。
Assuming that the administrator of the secret sharing system 1 using the dealer apparatus 2 inputs an instruction for starting the restoration process of the random number information R (i) from an input section or a display section (not shown), the dealer apparatus 2
Based on this start command, the process for restoring the secret information is started.
制御部212は、5台の保管サーバ装置30、保管サーバ装置31、保管サーバ装置32
、保管サーバ装置33、保管サーバ装置34にそれぞれ送信した5個の分散情報D(0)
〜D(4)のうち、任意の2個の分散情報D(1),D(3)を収集し、得られた分散情
報D(1),D(3)を秘密情報復元部213に入力する。なお、ここでは、上記説明か
ら分散情報D(1),D(3)を利用することとしているが、有効な他の分散情報D(0
),D(2)を利用しても良いことは言うまでもない。
The control unit 212 includes five storage server devices 30, a storage server device 31, and a storage server device 32.
, Five pieces of shared information D (0) transmitted to the storage server device 33 and the storage server device 34, respectively.
Collect any two pieces of shared information D (1) and D (3) among D (4) and input the obtained shared information D (1) and D (3) to the secret information restoration unit 213 To do. Here, the shared information D (1), D (3) is used from the above description, but other effective shared information D (0
Needless to say, D (2) may be used.
秘密情報復元部213は、分散情報D(1),D(3)を受けると(ST11)、2つの
分散情報D(1),D(3)のヘッダ情報H(1),H(3)から、図8及び図9に示す
ように、例えば、j=(i=)1番目、j=3番目の分散情報D(1),D(3)である
ことを解析する(ST12)。例えば分散情報D(1),D(3)であることを確認する
。
Upon receiving the shared information D (1) and D (3) (ST11), the secret information restoring unit 213 receives the header information H (1) and H (3) of the two shared information D (1) and D (3). 8 and 9, for example, it is analyzed that j = (i =) 1st and j = 3rd shared information D (1), D (3) (ST12). For example, it is confirmed that the shared information is D (1), D (3).
秘密情報復元部213は、2個の分散情報D(1),D(3)のうち、一方の分散情報D
(1)に関し、行番号1と同一の列番号1が割り当てられた分散部分データD(1,1)
を含むか否かを判定する(ST13)。
The secret information restoration unit 213 is one of the two pieces of shared information D (1) and D (3).
With regard to (1), distributed partial data D (1,1) assigned the same column number 1 as row number 1
(ST13).
ステップST13の判定の結果、分散情報D(1)が分散部分データD(1,1)を含む
とき(ST13;YES)、秘密情報復元部213は、ステップST14を実行する。
As a result of the determination in step ST13, when the shared information D (1) includes the distributed partial data D (1, 1) (ST13; YES), the secret information restoring unit 213 executes step ST14.
ステップST14においては、この分散部分データD(1,1)と、他方の分散情報D(
3)に含まれる同一列番号1の分散部分データD(3,1)と、p=0番目の分割秘密デ
ータK(0)(=0)とに基づいて、分割秘密データK(r)=D(i,i)(+)D(
j,i)(+)K(0)の式より分割秘密データK(2)を復元する(但し、r=(j−
i)mod nであり、ここではr=2となる(図9参照))。
In step ST14, the distributed partial data D (1, 1) and the other shared information D (
3) Based on the distributed partial data D (3, 1) of the same column number 1 included in 3) and the p = 0th divided secret data K (0) (= 0), the divided secret data K (r) = D (i, i) (+) D (
j, i) (+) The divided secret data K (2) is restored from the equation of K (0) (where r = (j−
i) mod n, where r = 2 (see FIG. 9)).
具体的には、分散部分データD(1,1)と、分割秘密データK(0)(=0)との排
他的論理和に基づいて、乱数情報R(1)を算出する(ST14−1)。なお、K(0)
(=0)との排他的論理和を計算せずに、D(1,1)=R(1)としてもよい。続いて
、乱数情報R(1)と、分散部分データD(3,1)との排他的論理和に基づいて、分割
秘密データK(2)を復元する(ST14−2)。
Specifically, the random number information R (1) is calculated based on the exclusive OR of the distributed partial data D (1, 1) and the divided secret data K (0) (= 0) (ST14-1). ). K (0)
D (1,1) = R (1) may be set without calculating the exclusive OR with (= 0). Subsequently, the divided secret data K (2) is restored based on the exclusive OR of the random number information R (1) and the distributed partial data D (3, 1) (ST14-2).
また、この分割秘密データK(2)の復元後、第1終了条件i−r=n−1を満たすか
否かを判定する(ST14)。例えばK(2)の復元後、第1終了条件i−r(mod
5)=1−2(mod 5)=4が、n−1=5−1=4を満たすか否かを判定する。こ
の場合は満たす。
Further, after the restoration of the divided secret data K (2), it is determined whether or not the first end condition i−r = n−1 is satisfied (ST14). For example, after the restoration of K (2), the first end condition i−r (mod
5) It is determined whether or not 1-2 (mod 5) = 4 satisfies n−1 = 5-1 = 4. Satisfy this case.
上記例では当該第1終了条件を満たすが選択する分散情報によっては満たさない場合が
考えられる。仮に、この判定結果が第1終了条件を満たさないとき、分割秘密データK(
r)の復元の式をrだけずらすことにより、第1終了条件を満たすまで、順次、他の第1
分割秘密データK(r+r),…,K((n−1)r)を復元する。但し、
K(r+r)=D(i,i−r)(+)D(j,i−r)(+)K(r),
…,
K((n−1)r)=D(i,i−(n−2)r)(+)D(j,i−(n−2)r)(
+)K((n−2)r))。
In the above example, there may be a case where the first end condition is satisfied but is not satisfied depending on the shared information to be selected. If this determination result does not satisfy the first termination condition, the divided secret data K (
By shifting the restoration formula of r) by r, the other first
The divided secret data K (r + r),..., K ((n−1) r) is restored. However,
K (r + r) = D (i, ir) (+) D (j, ir) (+) K (r),
…,
K ((n−1) r) = D (i, i− (n−2) r) (+) D (j, i− (n−2) r) (
+) K ((n-2) r)).
一方、ステップST14中の判定結果が第1終了条件を満たすとき又はステップST1
3の判定結果が否のとき、秘密情報復元部213は、ステップST15を実行する。
On the other hand, when the determination result in step ST14 satisfies the first end condition or step ST1
If the determination result of 3 is negative, the secret information restoring unit 213 executes step ST15.
ステップST15においては、他方の分散情報D(3)における行番号3と同一の列番
号3が割り当てられた分散部分データD(3,3)と、一方の分散情報D(1)に含まれ
る同一列番号3の分散部分データD(1,3)と、j=0番目の分割秘密データK(0)
(=0)とに基づいて、他の分割秘密データK(−r)=D(i,j)(+)D(j,j
)(+)K(0)の式より分割秘密データK(3)を復元する。ここでは、−r=((−
2+5)mod 5)=3となる。
In step ST15, the distributed partial data D (3, 3) to which the same column number 3 as the row number 3 in the other shared information D (3) is assigned, and the same included in one shared information D (1). Distributed partial data D (1,3) of column number 3 and j = 0th divided secret data K (0)
Based on (= 0), the other divided secret data K (−r) = D (i, j) (+) D (j, j
) (+) The divided secret data K (3) is restored from the equation of K (0). Here, -r = ((-
2 + 5) mod 5) = 3.
具体的には、分散部分データD(3,3)と、分割秘密データK(0)(=0)との排
他的論理和に基づいて、乱数データR(3)を算出する(ST15−1)。なお、K(0
)(=0)との排他的論理和を計算せずに、D(3,3)=R(3)としてもよい。続い
て、乱数データR(3)と、分散部分データD(1,3)との排他的論理和に基づいて、
分割秘密データK(3)を復元する(ST15−2)。
Specifically, random number data R (3) is calculated based on the exclusive OR of the distributed partial data D (3, 3) and the divided secret data K (0) (= 0) (ST15-1). ). K (0
D (3,3) = R (3) without calculating the exclusive OR with () (= 0). Subsequently, based on the exclusive OR of the random number data R (3) and the distributed partial data D (1,3),
The divided secret data K (3) is restored (ST15-2).
また、この分割秘密データK(−r)の復元後、第2終了条件j+r=n−1を満たす
か否かを判定する。例えばK(3)の復元後、第2終了条件j+r(mod 5)=3+
2(mod 5)=5(mod 5)=0が、n−1=4を満たすか否かを判定する。こ
の場合は満たさない。
Further, after the restoration of the divided secret data K (−r), it is determined whether or not the second end condition j + r = n−1 is satisfied. For example, after restoration of K (3), the second end condition j + r (mod 5) = 3 +
It is determined whether 2 (mod 5) = 5 (mod 5) = 0 satisfies n−1 = 4. This case is not satisfied.
この判定結果が第2終了条件を満たさないとき、分割秘密データK(−r)の復元の式
をrだけずらすことにより、第2終了条件を満たすまで、順次、残りの分割秘密データK
(−r−r),…,K(−(n−1)r)を復元する。但し、
K(−r−r)=D(i,j+r)(+)D(j,j+r)(+)K(−r),
…,
K(−(n−1)r)=D(i,j+(n−2)r)(+)D(j,j+(n−2)r)
(+)K(−(n−2)r))。
When this determination result does not satisfy the second end condition, the rest of the divided secret data K is sequentially changed until the second end condition is satisfied by shifting the restoration formula of the divided secret data K (−r) by r.
(−r−r),..., K (− (n−1) r) are restored. However,
K (−r−r) = D (i, j + r) (+) D (j, j + r) (+) K (−r),
…,
K (-(n-1) r) = D (i, j + (n-2) r) (+) D (j, j + (n-2) r)
(+) K (-(n-2) r)).
例えば、図6及び図7のステップST15−3からST15−6により、残りの分割秘
密データK(1),K(4)を復元する。
For example, the remaining divided secret data K (1) and K (4) are restored by steps ST15-3 to ST15-6 in FIGS.
ステップST15が完了すると、秘密情報復元部213は、この復元された4個の分割
秘密データK(1),…,K(4)を制御部213に送出する。
When step ST15 is completed, the secret information restoring unit 213 sends the four pieces of the divided secret data K (1),..., K (4) restored to the control unit 213.
制御部213は、分割秘密データK(1),…,K(4)に対して、ヘッダ情報H(1
),H(3)に基づいて、パディングなどの処理があれば除去する(ST16)。しかる
後、制御部17は、分割秘密データK(1),…,K(4)を互いに連接することにより
、秘密情報K=K(1)‖K(2)‖…‖K(4)を復元する(ST17)。
The control unit 213 applies header information H (1) to the divided secret data K (1),..., K (4).
), H (3), if there is a process such as padding, it is removed (ST16). Thereafter, the controller 17 concatenates the divided secret data K (1),..., K (4) to each other, thereby obtaining the secret information K = K (1) ‖K (2) ‖ ... ‖K (4). Restore (ST17).
秘密情報復元部213は、上記演算の結果、各分割秘密データK(p)(p:0≦p≦4
)から乱数情報R(0)、R(1)、R(2)、R(3)を演算した上で復元し、この復
元した乱数情報R(0)、R(1)、R(2)、R(3)を記憶部216に記憶する(S
T108)。
As a result of the above calculation, the secret information restoring unit 213 obtains each divided secret data K (p) (p: 0 ≦ p ≦ 4).
) To calculate and restore the random number information R (0), R (1), R (2), R (3), and restore the random number information R (0), R (1), R (2) , R (3) is stored in the storage unit 216 (S
T108).
ディーラー装置2は、乱数生成部214にて新規の乱数情報R’(i)(i:0≦i≦3
)を生成し、この生成した新規の乱数情報R’(i)をそれぞれ記憶部216に記憶する
(ST109)。具体的には、R’(i)として、R’(0)、R’(1)、R’(2)
、R’(3)が生成され、これら4種類の乱数情報が記憶部216に記憶される。
The dealer 2 uses the random number generator 214 to generate new random number information R ′ (i) (i: 0 ≦ i ≦ 3
) And the generated new random number information R ′ (i) is stored in the storage unit 216 (ST109). Specifically, as R ′ (i), R ′ (0), R ′ (1), R ′ (2)
, R ′ (3) is generated, and these four types of random number information are stored in the storage unit 216.
ディーラー装置2は、更新情報生成部215にて、ST108で取得した乱数情報R(i
)と乱数生成部214にて生成した新規の乱数情報R’(i)を用いて分散情報D(j)
の更新情報U(i)を次式にしたがって演算する。
The dealer apparatus 2 uses the update information generation unit 215 to obtain the random number information R (i
) And the new random number information R ′ (i) generated by the random number generation unit 214, the distributed information D (j)
Update information U (i) is calculated according to the following equation.
具体的には、
U(i)=R(i)(+)R’(i)(ここで(+)は排他的論理和を意味する)
(0≦i≦3)
を実行し、この実行により生成した更新情報U(i)を記憶部216に記憶する(ST1
10)。
In particular,
U (i) = R (i) (+) R ′ (i) (where (+) means exclusive OR)
(0 ≦ i ≦ 3)
And the update information U (i) generated by this execution is stored in the storage unit 216 (ST1
10).
ディーラー装置2は、保管サーバ装置30に対し、ST110で記憶部216に記憶した
更新情報U(i)を送信する(ST111)。
Dealer device 2 transmits update information U (i) stored in storage unit 216 in ST110 to storage server device 30 (ST111).
通信部301を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
30は、ST111の送信によって分散情報の更新処理が必要であると判断し、更新処理
部303を用いて記憶部301に記憶している分散情報D(0)とST111の送信によ
り受信した更新情報U(i)を用いて分散情報D(0)を更新し、この更新した分散情報
D’(0)を記憶部302に記憶する(ST112)。
The storage server device 30 that has received the update information U (i) from the dealer device 2 via the communication unit 301 determines that the distributed information update process is necessary by transmission of ST111 and stores it using the update processing unit 303. The shared information D (0) stored in the unit 301 and the updated information U (i) received by transmission of ST111 are used to update the shared information D (0), and the updated shared information D ′ (0) is updated. It memorize | stores in the memory | storage part 302 (ST112).
分散情報D’(0)の更新は、次式にしたがって行われ、他の保管サーバ装置3jにおけ
る更新処理部3j2においても同様の演算が実行されるため、ここでは分散情報D’(0
)の演算例のみ示すことにする。分散情報D’(j)の分散部分データをD’(j,i)
とすると、j=0のとき、
D’(0,i)=D(0,j)(+)U(i)
(i=0のとき)
D’(0,0)={K(0)(+)R(0)}(+){R(0)(+)R’(0)}
=K(0)(+)R’(0)
(i=1のとき)
D’(0,1)={K(4)(+)R(1)}(+){R(1)(+)R’(1)}
=K(4)(+)R’(1)
(i=2のとき)
D’(0,2)={K(3)(+)R(2)}(+){R(2)(+)R’(2)}
=K(3)(+)R’(2)
(i=3のとき)
D’(0,3)={K(2)(+)R(3)}(+){R(3)(+)R’(3)}
=K(2)(+)R’(3)
となり、各分散部分データは、
D’(j,i)=K(p)(+)R’(i)の形になるため、更新前(図2)の分散部分
データとは一致しない形で更新されることがわかる。したがって、これら分散部分データ
D’(0,i)を含むD’(0)は図6に示すようなデータ構造に更新されるとともに、
更新前(図2)の分散情報とは一致しない形で更新されることになる。
The shared information D ′ (0) is updated according to the following formula, and the same calculation is executed in the update processing unit 3j2 in the other storage server device 3j.
Only the calculation example of) will be shown. The distributed partial data of the distributed information D ′ (j) is represented as D ′ (j, i).
Then, when j = 0,
D ′ (0, i) = D (0, j) (+) U (i)
(When i = 0)
D ′ (0,0) = {K (0) (+) R (0)} (+) {R (0) (+) R ′ (0)}
= K (0) (+) R '(0)
(When i = 1)
D ′ (0,1) = {K (4) (+) R (1)} (+) {R (1) (+) R ′ (1)}
= K (4) (+) R '(1)
(When i = 2)
D ′ (0,2) = {K (3) (+) R (2)} (+) {R (2) (+) R ′ (2)}
= K (3) (+) R '(2)
(When i = 3)
D ′ (0,3) = {K (2) (+) R (3)} (+) {R (3) (+) R ′ (3)}
= K (2) (+) R '(3)
And each distributed partial data is
Since D ′ (j, i) = K (p) (+) R ′ (i), the update is performed in a form that does not match the distributed partial data before update (FIG. 2). Therefore, D ′ (0) including these distributed partial data D ′ (0, i) is updated to a data structure as shown in FIG.
It is updated in a form that does not match the shared information before update (FIG. 2).
次に、ディーラー装置2は、保管サーバ装置31に対し、ST110で記憶部216に記
憶した更新情報U(i)を送信する。(ST113)。
Next, the dealer apparatus 2 transmits the update information U (i) stored in the storage unit 216 in ST110 to the storage server apparatus 31. (ST113).
通信部312を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
31は、ST113の送信によって分散情報の更新処理が必要であると判断し、更新処理
部313を用いて記憶部312に記憶している分散情報D(1)とST111の送信によ
り受信した更新情報U(i)を用いて分散情報D(1)を更新し、この更新した分散情報
D’(1)を記憶部312に記憶する(ST114)。
The storage server device 31 that has received the update information U (i) from the dealer device 2 via the communication unit 312 determines that the update processing of the distributed information is necessary by transmission of ST113 and stores it using the update processing unit 313. The shared information D (1) stored in the unit 312 and the update information U (i) received by transmission of ST111 are used to update the shared information D (1), and the updated shared information D ′ (1) is updated. Store in storage unit 312 (ST114).
次に、ディーラー装置2は、保管サーバ装置32(不図示)に対し、ST110で記憶部
216に記憶した更新情報U(i)を送信する(ST115)。
Next, dealer device 2 transmits update information U (i) stored in storage unit 216 in ST110 to storage server device 32 (not shown) (ST115).
通信部322を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
32は、ST115の送信によって分散情報の更新処理が必要であると判断し、更新処理
部323を用いて記憶部322に記憶している分散情報D(2)とST111の送信によ
り受信した更新情報U(i)を用いて分散情報D(2)を更新し、この更新した分散情報
D’(2)を記憶部312に記憶する(ST116)。
The storage server device 32 that has received the update information U (i) from the dealer device 2 via the communication unit 322 determines that the shared information update processing is necessary by transmission of ST115, and stores it using the update processing unit 323. The shared information D (2) stored in the unit 322 and the updated information U (i) received by the transmission of ST111 are used to update the shared information D (2), and the updated shared information D ′ (2) is updated. It memorize | stores in the memory | storage part 312 (ST116).
最後に、ディーラー装置2は、保管サーバ装置33に対し、ST110で記憶部216に
記憶した更新情報U(i)を送信する。(ST117)。
Finally, the dealer apparatus 2 transmits the update information U (i) stored in the storage unit 216 in ST110 to the storage server apparatus 33. (ST117).
通信部332を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
33は、ST117の送信によって分散情報の更新処理が必要であると判断し、更新処理
部333を用いて記憶部332に記憶している分散情報D(3)とST111の送信によ
り受信した更新情報U(i)を用いて分散情報D(3)を更新し、この更新した分散情報
D’(3)を記憶部312に記憶する(ST118)。
The storage server device 33 that has received the update information U (i) from the dealer device 2 via the communication unit 332 determines that the distributed information update processing is necessary by transmission of ST117 and stores it using the update processing unit 333. The shared information D (3) stored in the unit 332 and the updated information U (i) received by transmission of ST111 are used to update the shared information D (3), and the updated shared information D ′ (3) is updated. Store in storage unit 312 (ST118).
ディーラー装置2は、全ての保管サーバ装置3jに分散情報D(j)の更新情報U(i)
を送信し終えると、DB217に記憶する分散情報管理テーブル217−1の更新日付(
不図示)を更新し、無効となっていた分散情報が仮にあった場合に当該無効となっていた
分散情報を有効に変更するなどの諸情報を更新する(ST119)。
Dealer device 2 updates update information U (i) of shared information D (j) to all storage server devices 3j.
Is transmitted, the update date of the distributed information management table 217-1 stored in the DB 217 (
(Not shown) is updated, and if there is any invalid shared information, various information such as validly changing the invalid shared information is updated (ST119).
(分散情報の更新処理の全体シーケンス後の分散情報の構成例)
図5に示す分散情報の更新処理の全体シーケンス後の分散情報の構成例を図6に示す。
(Configuration example of shared information after the entire sequence of shared information update processing)
FIG. 6 shows a configuration example of the shared information after the entire sequence of the shared information update process shown in FIG.
図6は、図2に示す分散情報(分散情報管理者の管理者数n=5)に対し、分散情報D(
4)を管理する分散情報管理者がいなくなり、管理者数が減少した結果(分散情報管理者
の管理者数n=4)残りの保管サーバ装置(0≦j≦3)で分散情報を更新した場合の更
新後の分散情報を示している。上記した分散情報の更新処理によって、当該更新前の分散
情報D(j)と当該更新後の分散情報D’(j)とは一致しない形で更新されていること
がわかる。
6 is different from the shared information shown in FIG. 2 (number of managers of shared information managers n = 5).
4) As a result of the absence of the distributed information managers managing the number of managers and the decrease in the number of managers (the number of managers of the distributed information managers n = 4), the shared information is updated on the remaining storage server devices (0 ≦ j ≦ 3). In this case, the updated distributed information is shown. It can be seen that the shared information D (j) before the update and the shared information D ′ (j) after the update are updated so as not to match by the above-described shared information update process.
以上の処理により、本発明の第1の実施形態によれば、従来(更新前)の分散情報に含ま
れる乱数情報を更新することで、当該従来の分散情報をそのまま残した状態で保管サーバ
装置内に保持させずに分散情報の更新を行うことができる。従来の分散情報を保持してい
ない保管サーバ装置に対しては、更新情報(=乱数情報)はなんら意味のないデータであ
り、また更新処理を行わず従来の分散情報を保持していたとしても、更新された他の分散
情報から元の秘密情報を復元することができない。
Through the above processing, according to the first embodiment of the present invention, the random number information included in the conventional (pre-update) shared information is updated, so that the storage server device retains the conventional shared information as it is. The distributed information can be updated without being stored in the storage. For storage server devices that do not hold conventional shared information, the update information (= random number information) is meaningless data, and even if the existing shared information is held without performing update processing. The original secret information cannot be restored from the updated other shared information.
従っていなくなった分散情報管理者が保持する分散情報が仮に削除されていなくても、元
の秘密情報を復元することはできなくなり、かつ秘密分散技術の特長から元の秘密情報を
求めることはできないので、たとえその分散情報が漏えいしても秘密情報は漏えいしない
。
Therefore, even if the shared information held by the shared information manager that has been lost is not deleted, the original secret information cannot be restored, and the original secret information cannot be obtained from the features of the secret sharing technology. Therefore, even if the shared information is leaked, confidential information is not leaked.
また、第1の実施形態において、分散情報の有効/無効についての管理をディーラー装置
2において行っているが、各保管サーバ装置3jに問い合わせて現在有効な分散情報を保
管している保管サーバ装置や分散情報のサイズなどを問い合わせても良い。
In the first embodiment, the dealer device 2 manages the validity / invalidity of the distributed information, but the storage server device that inquires each storage server device 3j and stores the currently valid distributed information, You may inquire about the size of distributed information.
(第2の実施形態)
第1の実施形態は、秘密分散システムにおいて、元の分散情報に含まれる乱数情報を新し
い乱数情報に更新する処理を行うことで分散情報を更新するための実施形態であった。し
かし、元の分散情報に含まれる乱数情報を更新することなく、新たに生成した乱数情報を
分散情報に追加してもよい。第2の実施形態では、乱数情報を新たに追加する場合の実施
形態である。
(Second Embodiment)
The first embodiment is an embodiment for updating shared information by performing processing for updating random number information included in the original shared information to new random information in the secret sharing system. However, the newly generated random number information may be added to the shared information without updating the random number information included in the original shared information. In the second embodiment, random number information is newly added.
(秘密分散システムの全体構成)
図13は本発明の第2の実施形態に係る秘密分散システム1−2の全体構成を示す模式図
である。この秘密分散システム1−2は、第1の実施形態で示す全体構成(図1)に比べ
て、ディーラー装置2の秘密情報復元部213がない構成例となっている他は、同一であ
るため、各部の詳細な説明は省略する。
(Overall configuration of secret sharing system)
FIG. 13 is a schematic diagram showing an overall configuration of a secret sharing system 1-2 according to the second embodiment of the present invention. This secret sharing system 1-2 is the same as the overall configuration (FIG. 1) shown in the first embodiment except that the secret information restoring unit 213 of the dealer apparatus 2 is not provided. Detailed description of each part will be omitted.
(秘密分散システムにおけるディーラー装置の作用)
図13の秘密分散システム1−2の全体構成において、ディーラー装置2は、ネットワー
ク200を介して接続された保管サーバ装置3j(j:0≦j≦n−1の整数、n:分散
情報の数。以下同様。)に、非特許文献2に示した秘密分散方式を用いて生成した分散情
報D(j)を既に送信済みである。ディーラー装置2は、乱数生成部214によって新規
の乱数R(i)を生成し、分散情報D(j)の更新情報U(i)を生成する。また、ネッ
トワーク200を介して接続された保管サーバ装置3jに対し、生成した更新情報U(i
)として乱数情報R(i)を送信するものである。
(Operation of dealer device in secret sharing system)
In the overall configuration of the secret sharing system 1-2 in FIG. 13, the dealer device 2 is connected to the storage server device 3j (j: integer of 0 ≦ j ≦ n−1) and n: the number of shared information connected via the network 200. The same applies to the following.) The shared information D (j) generated using the secret sharing scheme shown in Non-Patent Document 2 has already been transmitted. The dealer apparatus 2 generates a new random number R (i) by the random number generation unit 214 and generates update information U (i) of the shared information D (j). Also, the generated update information U (i) is stored in the storage server device 3j connected via the network 200.
) As random number information R (i).
(ディーラー装置の内部構成)
図13ではディーラー装置2内の内部構成を示しているが、第1の実施形態で示したディ
ーラー装置2の内部構成から秘密情報復元部213がない構成であり、他は同様であるた
め、その説明は省略する。ただし、図13のディーラー装置2内に、図1に示した秘密情
報復元部213を含ませても構わない。
(Internal configuration of dealer equipment)
Although FIG. 13 shows the internal configuration in the dealer apparatus 2, the internal configuration of the dealer apparatus 2 shown in the first embodiment is a configuration without the secret information restoration unit 213, and the others are the same. Description is omitted. However, the dealer information 2 shown in FIG. 13 may include the secret information restoration unit 213 shown in FIG.
(秘密分散システムにおける保管サーバ装置の作用)
図13の秘密分散システム1−2の全体構成において、保管サーバ装置3jは、予めディ
ーラー装置2が非特許文献2に示した秘密分散方式に基づいて生成した分散情報D(j)
を保管する。また、ディーラー装置2から分散情報D(j)の更新情報U(i)を受信し
、保管サーバ装置3jの記憶部3j2に保管している分散情報D(j)を、ディーラー装
置2から受信した更新情報U(i)を用いて更新するものである。
(Operation of storage server device in secret sharing system)
In the overall configuration of the secret sharing system 1-2 in FIG. 13, the storage server device 3j includes the shared information D (j) generated in advance by the dealer device 2 based on the secret sharing scheme shown in Non-Patent Document 2.
Keep. Further, the update information U (i) of the shared information D (j) is received from the dealer apparatus 2, and the shared information D (j) stored in the storage unit 3j2 of the storage server apparatus 3j is received from the dealer apparatus 2. It is updated using the update information U (i).
(保管サーバ装置の内部構成)
図13では、保管サーバ装置3jの内部構成を示しているが、図1に示す第1の実施形態
と同じであるので説明は省略する。
(Internal configuration of storage server device)
FIG. 13 shows the internal configuration of the storage server device 3j, which is the same as that of the first embodiment shown in FIG.
(分散情報の更新処理の全体シーケンス)
次に、図13に示す秘密分散システム1−2で分散情報管理者(0≦j≦n−1(=4)
の5人)が管理する分散情報について、j=4の分散情報管理者(管理対象の分散情報D
(4))が削除された場合について、本発明の秘密分散システム1−2における分散情報
D(j)の更新処理の動作を図11のシーケンス図を用いて説明する。つまり、秘密分散
方式に関する前提条件は第1の実施形態と同様である。
(Overall sequence of distributed information update processing)
Next, in the secret sharing system 1-2 shown in FIG. 13, the shared information manager (0 ≦ j ≦ n−1 (= 4)).
J = 4 shared information manager (shared information D to be managed)
In the case where (4)) is deleted, the operation of updating the shared information D (j) in the secret sharing system 1-2 of the present invention will be described with reference to the sequence diagram of FIG. That is, the precondition regarding the secret sharing scheme is the same as in the first embodiment.
図11の概要は、ディーラー装置2が、いなくなっていない(残っている)分散情報管理
者が用いる保管サーバ装置30、保管サーバ装置31、保管サーバ装置32及び保管サー
バ装置33に対し、生成した更新情報U(i)を送信し、各保管サーバ装置3jの記憶部
3j2に記憶されている各分散情報D(0)、D(1)、D(2)、D(3)を更新する
シーケンスである。
The outline of FIG. 11 is generated for the storage server device 30, the storage server device 31, the storage server device 32, and the storage server device 33 used by the distributed information manager that is not lost (remains). Sequence for transmitting update information U (i) and updating each piece of shared information D (0), D (1), D (2), D (3) stored in storage unit 3j2 of each storage server device 3j It is.
ディーラー装置2を用いる秘密分散システム1の管理者が分散情報D(j)の更新処理を
行う旨の要求を図示しない表示部を介して入力すると、ディーラー装置2は、制御部21
2で管理している対象とする秘密情報Kについて、具体的にはDB217に記憶している
分散情報管理テーブル217−1(図4参照)に基づいて、「分散情報管理者が用いてお
り、かつ、有効な分散情報D(j)を保管する保管サーバ装置3jの番号j」を取得し、
この取得した情報(j)を記憶部216に記憶する(ST201)。
When the administrator of the secret sharing system 1 using the dealer apparatus 2 inputs a request to update the shared information D (j) via a display unit (not shown), the dealer apparatus 2 controls the control unit 21.
Specifically, the secret information K to be managed in 2 is based on the distributed information management table 217-1 (see FIG. 4) stored in the DB 217, and is used by the distributed information manager. And obtains the number j of the storage server device 3j that stores the valid distributed information D (j),
The acquired information (j) is stored in the storage unit 216 (ST201).
例えば、図4に示した分散情報管理テーブル217−1では、有効な分散情報D(j)を
保管する保管サーバ装置3jは「j=0の保管サーバ装置30」、「j=1の保管サーバ
装置31」、「j=2の保管サーバ装置32」及び「j=3の保管サーバ装置33」であ
ることがこのST201で把握可能である。
For example, in the shared information management table 217-1 shown in FIG. 4, the storage server device 3j that stores valid shared information D (j) is “storage server device 30 with j = 0” and “storage server with j = 1”. It can be grasped in ST201 that the device 31 ", the storage server device 32 with j = 2, and the storage server device 33 with j = 3.
ディーラー装置2は、例えば、乱数生成部214にて新規の乱数情報R’(i)(i:0
≦i≦3)を生成し、この生成した新規の乱数情報R’(i)をそれぞれ記憶部216に
記憶する(ST202)。具体的には、R’(i)として、R’(0)、R’(1)、R
’(2)、R’(3)が生成され、これら4種類の乱数情報が記憶部216に記憶される
。
For example, the dealer apparatus 2 uses the random number generation unit 214 to generate new random number information R ′ (i) (i: 0).
≦ i ≦ 3) is generated, and the generated new random number information R ′ (i) is stored in the storage unit 216 (ST202). Specifically, as R ′ (i), R ′ (0), R ′ (1), R
'(2), R' (3) is generated, and these four types of random number information are stored in the storage unit 216.
ディーラー装置2は、更新情報生成部215にて、新規に乱数情報R’(i)を用いて分
散情報D(j)の更新情報U(i)として、
U(i)=R’(i)
(0≦i≦3)
を生成し、この作成した更新情報U(i)を記憶部216に記憶する(ST203)。具
体的には、U(i)が生成され、これら4種類の更新情報が記憶部216に記憶される。
The dealer apparatus 2 uses the update information generation unit 215 to newly use the random number information R ′ (i) as update information U (i) of the shared information D (j).
U (i) = R ′ (i)
(0 ≦ i ≦ 3)
And the created update information U (i) is stored in the storage unit 216 (ST203). Specifically, U (i) is generated, and these four types of update information are stored in the storage unit 216.
ディーラー装置2は、保管サーバ装置30に対し、ST203で記憶部216に記憶され
た更新情報U(i)を送信する(ST204)。
Dealer apparatus 2 transmits update information U (i) stored in storage section 216 in ST203 to storage server apparatus 30 (ST204).
通信部301を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
30は、更新処理部303を用いて記憶部302に記憶している分散情報D(0)とST
204の送信により受信した更新情報U(i)を用いて分散情報D(0)を更新し、この
更新した分散情報D’(0)を記憶部302に記憶する(ST205)。
The storage server device 30 that has received the update information U (i) from the dealer device 2 via the communication unit 301 uses the update processing unit 303 to store the distributed information D (0) and ST stored in the storage unit 302.
The shared information D (0) is updated using the update information U (i) received by the transmission of 204, and the updated shared information D ′ (0) is stored in the storage unit 302 (ST205).
分散情報D’(0)の更新は、次式にしたがって行われ、他の保管サーバ装置3jにおけ
る更新処理部3j2においても同様の演算が実行されるため、ここでは分散情報D’(0
)の演算例のみ示すことにする。分散情報D’(j)の分散部分データをD’(j,i)
とすると、j=0のとき、
D’(0,i)=D(0,i)(+)U(i)
(i=0のとき)
D’(0,0)={K(0)(+)R(0)}(+)R’(0)
=K(0)(+)R(0)(+)R’(0)
(i=1のとき)
D’(0,1)={K(4)(+)R(1)}(+)R’(1)
=K(4)(+)R(1)(+)R’(1)
(i=2のとき)
D’(0,2)={K(3)(+)R(2)}(+)R’(2)}
=K(3)(+)R(2)(+)R’(2)
(i=3のとき)
D’(0,3)={K(2)(+)R(3)}(+)R’(3)
=K(2)(+)R(3)(+)R’(3)
となり、各分散部分データは、
D’(j,i)=K(p)(+)R(i)(+)R’(i)の形になるため、更新前(図
2)の分散部分データとは一致しない形で更新されることがわかる。したがって、これら
分散部分データD’(0,i)を含むD’(0)は図12に示すようなデータ構造に更新
されるとともに、更新前(図2)の分散情報とは一致しない形で更新されることになる。
The shared information D ′ (0) is updated according to the following formula, and the same calculation is executed in the update processing unit 3j2 in the other storage server device 3j.
Only the calculation example of) will be shown. The distributed partial data of the distributed information D ′ (j) is represented as D ′ (j, i).
Then, when j = 0,
D ′ (0, i) = D (0, i) (+) U (i)
(When i = 0)
D ′ (0,0) = {K (0) (+) R (0)} (+) R ′ (0)
= K (0) (+) R (0) (+) R '(0)
(When i = 1)
D ′ (0,1) = {K (4) (+) R (1)} (+) R ′ (1)
= K (4) (+) R (1) (+) R '(1)
(When i = 2)
D ′ (0,2) = {K (3) (+) R (2)} (+) R ′ (2)}
= K (3) (+) R (2) (+) R '(2)
(When i = 3)
D ′ (0,3) = {K (2) (+) R (3)} (+) R ′ (3)
= K (2) (+) R (3) (+) R '(3)
And each distributed partial data is
Since D ′ (j, i) = K (p) (+) R (i) (+) R ′ (i), the update is performed in a form that does not match the distributed partial data before update (FIG. 2). You can see that Accordingly, D ′ (0) including these distributed partial data D ′ (0, i) is updated to the data structure as shown in FIG. 12, and in a form that does not match the pre-update (FIG. 2) shared information. Will be updated.
次に、ディーラー装置2は、保管サーバ装置31に対し、ST203で記憶部216に記
憶された更新情報U(i)を送信する(ST206)。
Next, dealer device 2 transmits update information U (i) stored in storage unit 216 in ST203 to storage server device 31 (ST206).
通信部311を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
30は、ST206の送信によって分散情報の更新処理が必要であると判断し、更新処理
部313を用いて記憶部312に記憶している分散情報D(1)とST204の送信によ
り受信した更新情報U(i)を用いて分散情報D(1)を更新し、この更新した分散情報
D’(1)を記憶部312に記憶する(ST207)。
The storage server device 30 that has received the update information U (i) from the dealer device 2 via the communication unit 311 determines that the shared information update processing is necessary by transmission of ST206 and stores it using the update processing unit 313. The shared information D (1) stored in the unit 312 and the updated information U (i) received by transmission of ST204 are used to update the shared information D (1), and the updated shared information D ′ (1) is updated. Store in storage unit 312 (ST207).
次に、ディーラー装置2は、保管サーバ装置32(不図示)に対し、ST203で記憶部
216に記憶された更新情報U(i)を送信する(ST208)。
Next, dealer device 2 transmits update information U (i) stored in storage unit 216 in ST203 to storage server device 32 (not shown) (ST208).
通信部322を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
32は、ST208の送信によって分散情報の更新処理が必要であると判断し、更新処理
部323を用いて記憶部322に記憶している分散情報D(2)とST111の送信によ
り受信した更新情報U(i)を用いて分散情報D(2)を更新し、この更新した分散情報
D’(2)を記憶部312に記憶する(ST209)。
The storage server device 32 that has received the update information U (i) from the dealer device 2 via the communication unit 322 determines that the shared information update processing is necessary by transmission of ST208, and stores it using the update processing unit 323. The shared information D (2) stored in the unit 322 and the updated information U (i) received by the transmission of ST111 are used to update the shared information D (2), and the updated shared information D ′ (2) is updated. It memorize | stores in the memory | storage part 312 (ST209).
最後に、ディーラー装置2は、保管サーバ装置33に対し、ST203で記憶部216に
記憶された更新情報U(i)を送信する(ST210)。
Finally, the dealer apparatus 2 transmits the update information U (i) stored in the storage unit 216 in ST203 to the storage server apparatus 33 (ST210).
通信部331を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
33は、ST210の送信によって分散情報の更新処理が必要であると判断し、更新処理
部333を用いて記憶部332に記憶している分散情報D(3)とST204の送信によ
り受信した更新情報U(i)を用いて分散情報D(3)を更新し、この更新した分散情報
D’(3)を記憶部332に記憶する(ST211)。
The storage server device 33 that has received the update information U (i) from the dealer device 2 via the communication unit 331 determines that the distributed information update process is necessary by transmission of ST210, and stores it using the update processing unit 333. The shared information D (3) stored in the unit 332 and the update information U (i) received by transmission of ST204 are used to update the shared information D (3), and the updated shared information D ′ (3) is updated. It memorize | stores in the memory | storage part 332 (ST211).
ディーラー装置2は、全ての保管サーバ3jに分散情報D(j)の更新情報U(i)を送
信し終えると、DB217に記憶する分散情報管理テーブル217−1の更新日付(不図
示)を更新し、無効となっていた分散情報が仮にあった場合に当該無効となっていた分散
情報を有効に変更するなどの諸情報を更新する(ST212)。
When the dealer apparatus 2 finishes sending the update information U (i) of the shared information D (j) to all the storage servers 3j, it updates the update date (not shown) of the shared information management table 217-1 stored in the DB 217. Then, if there is any shared information that has been invalidated, various information such as validly changing the invalid shared information is updated (ST212).
(分散情報の更新処理の全体シーケンス後の分散情報の構成例)
図14に示す分散情報の更新処理の全体シーケンス後の分散情報の構成例を図12に示す
。
(Configuration example of shared information after the entire sequence of shared information update processing)
A configuration example of the shared information after the entire sequence of the shared information update process shown in FIG. 14 is shown in FIG.
図12は、図2に示す分散情報(分散情報管理者の管理数n=5)に対し、分散情報D(
4)を管理する分散情報管理者がいなくなり、管理者数が減少した結果(分散情報管理者
の管理数n=4)残りの保管サーバ装置(0≦j≦3)で分散情報を更新して管理した場
合の更新後の分散情報を示している。上記した分散情報の更新処理によって、当該更新前
の分散情報D(j)と当該更新後の分散情報D’(j)とは一致しない形で更新されてい
ることがわかる。
12 is different from the shared information shown in FIG. 2 (the number n = 5 managed by the shared information manager).
4) As a result of the absence of the distributed information manager managing the number of managers and the decrease in the number of managers (the number of managed information managers n = 4) The distributed information after the update when managed is shown. It can be seen that the shared information D (j) before the update and the shared information D ′ (j) after the update are updated so as not to match by the above-described shared information update process.
以上の処理により、本発明の第2の実施形態によれば、第1の実施形態と比較して、分散
情報D(1)やD(3)そのものをディーラー装置2に送信する必要がなく、分散情報の
更新を実行している。つまり、分散情報D(1)やD(3)を保管サーバ装置31や保管
サーバ装置33が送信しなくて良いため、当該送信途中で誰かに盗聴されることがない分
より情報セキュリティの観点から好ましい実施形態となる。
Through the above processing, according to the second embodiment of the present invention, compared to the first embodiment, there is no need to transmit the shared information D (1) or D (3) itself to the dealer apparatus 2, Distributed information update is executed. In other words, since the storage server device 31 and the storage server device 33 do not have to transmit the shared information D (1) and D (3), it is more secure from the viewpoint of information security than being intercepted by someone during the transmission. This is a preferred embodiment.
また、上述の第1の実施形態と同様に、更新されていない分散情報と更新されている分散
情報から秘密情報が復元できないので、本発明の第2の実施形態による効果は上述の第1
の実施形態と同様以上である。
Similarly to the first embodiment described above, since the secret information cannot be restored from the non-updated shared information and the updated shared information, the effect of the second embodiment of the present invention is the same as the first embodiment described above.
This is the same as or above.
(第3の実施形態)
第1の実施形態および第2の実施形態では、秘密情報Kそのものは更新することなく、乱
数情報R(i)を変更することで分散情報の更新を実行していたが、分散情報D(j)の
更新のタイミングで秘密情報Kそのものが更新されることも十分に考えられる。第3の実
施形態では、分散情報の更新処理において、元の秘密情報Kもあわせて更新する実施例で
ある。
(Third embodiment)
In the first embodiment and the second embodiment, the shared information is updated by changing the random number information R (i) without updating the secret information K itself, but the shared information D (j It is fully conceivable that the secret information K itself is updated at the timing of the update. The third embodiment is an example in which the original secret information K is also updated in the shared information update process.
(秘密分散システムの全体構成)
図13は本発明の第3の実施形態に係る秘密分散システム1−3の全体構成を示す模式図
である。この秘密分散システム1−3は、ネットワーク300を介して、秘密情報の管理
者が用いるディーラー装置2と、ディーラー装置2で非特許文献2に示す秘密分散方式で
秘密分散された秘密情報Kが更新された秘密情報K’を保管している秘密情報保管装置4
と、ディーラー装置2によりn個に秘密分散された分散情報を管理するn人の分散情報管
理者が用いるn個の保管サーバ装置3j(0≦j≦n−1)からなる。
(Overall configuration of secret sharing system)
FIG. 13 is a schematic diagram showing an overall configuration of a secret sharing system 1-3 according to the third embodiment of the present invention. In this secret sharing system 1-3, the dealer device 2 used by the secret information manager and the secret information K secret-shared by the dealer device 2 using the secret sharing method shown in Non-Patent Document 2 are updated via the network 300. Secret information storage device 4 storing the stored secret information K ′
And n storage server devices 3j (0 ≦ j ≦ n−1) used by n distributed information managers managing the distributed information secretly distributed to n by the dealer device 2.
(秘密分散システムにおけるディーラー装置の作用)
図13の秘密分散システム1−3の全体構成において、ディーラー装置2は、ネットワー
ク300を介して接続された保管サーバ装置3jから分散情報D(j)を取得し、ディー
ラー装置2で乱数情報R(i)を復元するとともに、別個に乱数R’(i)を新規生成し
て更新情報U(i)を生成する。またこの更新情報U(i)を生成する際、ネットワーク
300を介して接続された秘密情報保管装置4から、更新された秘密情報K’を受信し、
この秘密情報K’も更新情報の生成に利用する。そしてネットワーク300を介して接続
された保管サーバ装置3jに生成した更新情報U(i)を送信するものである。
(Operation of dealer device in secret sharing system)
In the overall configuration of the secret sharing system 1-3 in FIG. 13, the dealer device 2 acquires the sharing information D (j) from the storage server device 3j connected via the network 300, and the dealer device 2 uses the random number information R ( i) is restored, and a random number R ′ (i) is newly generated separately to generate update information U (i). When generating the update information U (i), the updated secret information K ′ is received from the secret information storage device 4 connected via the network 300,
This secret information K ′ is also used to generate update information. Then, the generated update information U (i) is transmitted to the storage server device 3j connected via the network 300.
(ディーラー装置の内部構成)
図13ではディーラー装置2内の内部構成を示しているが、第1の実施形態で示したディ
ーラー装置2の内部構成と全く同様であるため、その詳細な説明は省略する。
(Internal configuration of dealer equipment)
Although FIG. 13 shows the internal configuration in the dealer apparatus 2, the detailed configuration is omitted because it is exactly the same as the internal configuration of the dealer apparatus 2 shown in the first embodiment.
(秘密分散システムにおける保管サーバ装置の作用)
図13の秘密分散システム1−3の全体構成において、保管サーバ装置3jは、予めディ
ーラー装置2が非特許文献2に示した秘密分散方式に基づいて生成した分散情報D(j)
を保管するとともに、ディーラー装置2からの分散情報D(j)の更新処理要求に合わせ
てディーラー装置2に分散情報D(j)を送信するとともにディーラー装置2から更新情
報U(i)を受信し、保管サーバ装置3jの記憶部3j1に保管している分散情報D(j
)を、ディーラー装置2から受信した更新情報U(i)を用いて更新するものである。
(Operation of storage server device in secret sharing system)
In the overall configuration of the secret sharing system 1-3 in FIG. 13, the storage server device 3j uses the shared information D (j) generated in advance by the dealer device 2 based on the secret sharing scheme shown in Non-Patent Document 2.
Are stored, and the distributed information D (j) is transmitted to the dealer apparatus 2 in response to the update processing request for the shared information D (j) from the dealer apparatus 2 and the update information U (i) is received from the dealer apparatus 2. , Distributed information D (j stored in the storage unit 3j1 of the storage server device 3j
) Using the update information U (i) received from the dealer apparatus 2.
(保管サーバ装置の内部構成)
図13では保管サーバ装置3j内の内部構成を示しているが、第1の実施形態で示した保
管サーバ装置3jの内部構成と全く同様であるため、その詳細な説明は省略する。
(Internal configuration of storage server device)
Although FIG. 13 shows the internal configuration of the storage server device 3j, it is exactly the same as the internal configuration of the storage server device 3j shown in the first embodiment, and therefore detailed description thereof is omitted.
(秘密分散システムにおける秘密情報保管装置の作用)
図13に示す秘密分散システム1−3の全体構成において、秘密情報保管装置4は、更新
前の分散情報D(j)から復元可能な秘密情報Kが当該秘密情報Kを更新した管理者等の
人によって更新された秘密情報K’(K≠K’とする)を、ネットワーク300を介して
ディーラー装置2に送信するものである。
(Operation of secret information storage device in secret sharing system)
In the overall configuration of the secret sharing system 1-3 shown in FIG. 13, the secret information storage device 4 is configured such that the secret information K that can be restored from the shared information D (j) before the update is the administrator who updated the secret information K. The secret information K ′ (K ≠ K ′) updated by the person is transmitted to the dealer apparatus 2 via the network 300.
(秘密情報保管装置の内部構成)
図13では秘密情報保管装置4の内部構成を示している。図13において、秘密情報保管
装置4は、通信部401及び記憶部402を備えている。
(Internal configuration of confidential information storage device)
FIG. 13 shows the internal configuration of the secret information storage device 4. In FIG. 13, the secret information storage device 4 includes a communication unit 401 and a storage unit 402.
通信部401は、ディーラー装置2と秘密情報K’の送受信等の通信を行う処理部である
。
The communication unit 401 is a processing unit that performs communication such as transmission / reception of secret information K ′ with the dealer apparatus 2.
記憶部402は、秘密情報Kの内容が更新された秘密情報K’が予め保管されている記憶
部である。
The storage unit 402 is a storage unit in which secret information K ′ in which the content of the secret information K is updated is stored in advance.
(分散情報の更新処理の全体シーケンス)
次に、図13に示す秘密分散システム1で分散情報管理者(0≦j≦n−1(=4)の5
人)が管理する分散情報について、j=4の分散情報管理者(管理対象の分散情報D(4
))がいなくなった場合(管理対象の分散情報D(4)を無効とする必要がある場合)に
ついて、本発明の秘密分散システム1における分散情報D(j)の更新処理の動作を図1
4のシーケンス図を用いて説明する。
(Overall sequence of distributed information update processing)
Next, in the secret sharing system 1 shown in FIG. 13, 5 of the shared information manager (0 ≦ j ≦ n−1 (= 4)).
For shared information managed by a person, j = 4 shared information manager (managed shared information D (4
)) Disappears (when the shared information D (4) to be managed needs to be invalidated), the operation of updating the shared information D (j) in the secret sharing system 1 of the present invention is shown in FIG.
This will be described with reference to FIG.
図14の概要は、ディーラー装置2が、いなくなっていない(残っている)分散情報管理
者が用いる保管サーバ装置30および保管サーバ31に保管している分散情報D(1)、
D(3)及び秘密情報保管装置4から取得した秘密情報K’を取得して更新情報U(i)
を生成し、いなくなっていない分散情報管理者が用いる全ての保管サーバ装置30、保管
サーバ装置31、保管サーバ装置32、保管サーバ装置33に更新情報U(i)を送信し
て各分散情報D(0)、D(1)、D(2)、D(3)を更新するシーケンスである。
The outline of FIG. 14 is that the dealer device 2 does not disappear (remains) the shared information D (1) stored in the storage server device 30 and the storage server 31 used by the distributed information manager.
D (3) and the secret information K ′ acquired from the secret information storage device 4 are acquired and the update information U (i)
And the update information U (i) is transmitted to all the storage server devices 30, the storage server device 31, the storage server device 32, and the storage server device 33 used by the distributed information manager that is not lost. This sequence updates (0), D (1), D (2), and D (3).
ディーラー装置2を用いる秘密分散システム1の管理者が分散情報D(j)の更新処理を
行う旨の要求を図示しない表示部を介して入力すると、ディーラー装置2は、制御部21
2を介してDB217に記憶している分散情報管理テーブル217−1に対応する分散情
報D(j)について、「分散情報管理者が用いており、かつ、有効な分散情報D(j)を
保管する保管サーバ装置3jの番号j」を取得し、この取得した情報(j)を記憶部21
6に記憶する(ST301)。
When the administrator of the secret sharing system 1 using the dealer apparatus 2 inputs a request to update the shared information D (j) via a display unit (not shown), the dealer apparatus 2 controls the control unit 21.
For the shared information D (j) corresponding to the shared information management table 217-1 stored in the DB 217 via the “2”, the distributed information D (j) used by the distributed information manager and valid is stored. The storage server device 3j number j ”is acquired, and the acquired information (j) is stored in the storage unit 21.
6 (ST301).
例えば、図4に示した分散情報管理テーブル217−1では、有効な分散情報D(j)を
保管する保管サーバ装置3jは「j=0の保管サーバ装置30」、「j=1の保管サーバ
装置31」、「j=2の保管サーバ装置32」及び「j=3の保管サーバ装置33」であ
ることがこのST301で把握することができる。
For example, in the shared information management table 217-1 shown in FIG. 4, the storage server device 3j that stores valid shared information D (j) is “storage server device 30 with j = 0” and “storage server with j = 1”. In ST301, it is possible to recognize that “the device 31”, “the storage server device 32 with j = 2”, and “the storage server device 33 with j = 3”.
ディーラー装置2は、例えば、通信部211を介してネットワーク100で接続された保
管サーバ装置31(j=1:有効)から、保管サーバ装置31の記憶部312内に記憶さ
れている有効な分散情報D(1)の取得要求である分散情報取得要求1を送る(ST30
2)。
The dealer apparatus 2 uses, for example, effective distributed information stored in the storage unit 312 of the storage server apparatus 31 from the storage server apparatus 31 (j = 1: effective) connected by the network 100 via the communication unit 211. A distributed information acquisition request 1 which is an acquisition request for D (1) is sent (ST30).
2).
保管サーバ装置30は、ST102で通信部311を介してネットワーク300で接続さ
れたディーラー装置2から送信された分散情報取得要求1に対し、保管サーバ装置31の
記憶部312に記憶されている分散情報D(1)を含む分散情報取得応答1を送信する(
ST303)。
In response to the shared information acquisition request 1 transmitted from the dealer apparatus 2 connected via the communication unit 311 via the communication unit 311 in ST102, the storage server device 30 stores the distributed information stored in the storage unit 312 of the storage server device 31. A distributed information acquisition response 1 including D (1) is transmitted (
ST303).
ディーラー装置2は、通信部211を介してネットワーク300で接続された保管サーバ
装置30から送信された分散情報取得応答1のデータから、分散情報D(1)を取得し自
装置2の記憶部216に記憶する(ST304)。
The dealer apparatus 2 acquires the distributed information D (1) from the data of the distributed information acquisition response 1 transmitted from the storage server apparatus 30 connected via the communication unit 211 via the network 300, and stores the storage unit 216 of the own apparatus 2. (ST304).
次に、ディーラー装置2は、例えば、通信部211を介してネットワーク300で接続さ
れた保管サーバ33(j=3:有効)から、保管サーバ装置33の記憶部312内に記憶
されている有効な分散情報D(3)の取得要求である分散情報取得要求3を送信する(S
T305)。
Next, the dealer apparatus 2 receives, for example, a valid stored in the storage unit 312 of the storage server apparatus 33 from the storage server 33 (j = 3: valid) connected by the network 300 via the communication unit 211. A shared information acquisition request 3 that is a request for acquiring the shared information D (3) is transmitted (S
T305).
保管サーバ装置31は、ST305で通信部331を介してネットワーク300で接続さ
れたディーラー装置2から送信された分散情報取得要求3に対し、保管サーバ装置33の
記憶部332に記憶されている分散情報D(3)を含む分散情報取得応答3を送信する(
ST306)。
In response to the shared information acquisition request 3 transmitted from the dealer apparatus 2 connected via the communication unit 331 via the communication unit 331 in ST305, the storage server device 31 stores the distributed information stored in the storage unit 332 of the storage server device 33. The distributed information acquisition response 3 including D (3) is transmitted (
ST306).
ディーラー装置2は、通信部211を介してネットワーク300で接続された保管サーバ
装置33から送信された分散情報取得応答3のデータから、分散情報D(3)を取得し自
装置2の記憶部216に記憶する(ST307)。
The dealer apparatus 2 acquires the distributed information D (3) from the data of the distributed information acquisition response 3 transmitted from the storage server apparatus 33 connected via the communication unit 211 via the network 300, and stores the storage unit 216 of the own apparatus 2. (ST307).
ディーラー装置2は、記憶部216に記憶している分散情報D(1)及び分散情報D(3
)を用いて、秘密情報復元部213にて乱数情報R(i)及び分割秘密データK(p)を
復元する(ST308)。秘密情報復元部213による乱数情報R(i)及び分割秘密デ
ータK(p)の復元処理の詳細は、非特許文献2に示した方式で説明しているため省略す
るが、概略的には、次の順序で演算する。なお、第1の実施形態で示した例と同様である
。
The dealer apparatus 2 includes the shared information D (1) and the shared information D (3) stored in the storage unit 216.
), The secret information restoring unit 213 restores the random number information R (i) and the divided secret data K (p) (ST308). The details of the restoration process of the random number information R (i) and the divided secret data K (p) by the secret information restoration unit 213 are described in the method shown in Non-Patent Document 2, but are omitted. Operate in the following order: Note that this is the same as the example shown in the first embodiment.
(秘密情報復元部による乱数情報の復元処理の概略的順序)
(1)非特許文献2に示した方式で、分散情報D(1)及び分散情報D(3)から、分割
秘密データK(p)を復元する。つまり、K(1)、K(2)、K(3)、K(4)を復
元することになる。分割秘密データK(p)の全てが求まると、制御部212によって各
分割秘密データの連接、つまりK=K(1)||K(2)||K(3)||K(4)が行
われることで、元の秘密情報Kが復元される(k:0≦k≦4なる整数)。
(Schematic order of random number information restoration processing by the secret information restoration unit)
(1) The divided secret data K (p) is restored from the shared information D (1) and the shared information D (3) by the method shown in Non-Patent Document 2. That is, K (1), K (2), K (3), and K (4) are restored. When all of the divided secret data K (p) are obtained, the control unit 212 calculates the concatenation of the divided secret data, that is, K = K (1) || K (2) || K (3) || K (4). As a result, the original secret information K is restored (k: an integer satisfying 0 ≦ k ≦ 4).
(2)(1)で求めた分割秘密データK(p)及び分散情報D(j)を用いて、乱数情報
R(i)を、次式にしたがって演算して求める。
(2) Using the divided secret data K (p) and the shared information D (j) obtained in (1), the random number information R (i) is obtained by calculation according to the following equation.
R(i)=D(j,i)(+)K((j−i)mod n)
秘密情報復元部213は、上記演算の結果、分割秘密データK(p)(p:0≦k≦4)
から乱数情報R(0)、R(1)、R(2)、R(3)を演算した上で復元し、この復元
した乱数情報R(0)、R(1)、R(2)、R(3)を記憶部216に記憶する(ST
308)。
R (i) = D (j, i) (+) K ((ji) mod n)
The secret information restoration unit 213 obtains the divided secret data K (p) (p: 0 ≦ k ≦ 4) as a result of the above calculation.
Random number information R (0), R (1), R (2), R (3) is calculated and restored from the calculated random number information R (0), R (1), R (2), R (3) is stored in the storage unit 216 (ST
308).
ディーラー装置2は、乱数生成部214にて新規の乱数情報R’(i)(i:0≦i≦3
)を生成し、この生成した新規の乱数情報R’(i)をそれぞれ記憶部216に記憶する
(ST309)。具体的には、R’(i)として、R’(0)、R’(1)、R’(2)
、R’(3)が生成され、これら4種類の乱数情報が記憶部216に記憶される。
The dealer 2 uses the random number generator 214 to generate new random number information R ′ (i) (i: 0 ≦ i ≦ 3
) And the generated new random number information R ′ (i) is stored in the storage unit 216 (ST309). Specifically, as R ′ (i), R ′ (0), R ′ (1), R ′ (2)
, R ′ (3) is generated, and these four types of random number information are stored in the storage unit 216.
ディーラー装置2は、通信部211を介して秘密情報保管装置4に対し、秘密情報保管装
置4の記憶部402に記憶されている秘密情報K’の取得要求である秘密情報取得要求を
送信する(ST310)。
The dealer apparatus 2 transmits a secret information acquisition request that is an acquisition request for the secret information K ′ stored in the storage unit 402 of the secret information storage apparatus 4 to the secret information storage apparatus 4 via the communication unit 211 ( ST310).
秘密情報保管装置4は、ST310で通信部401を介して受信した秘密情報取得要求に
対し、通信部401を介して秘密情報K’を含む秘密情報取得応答をディーラー装置2に
送信する(ST311)。
In response to the secret information acquisition request received via communication unit 401 in ST310, secret information storage device 4 transmits a secret information acquisition response including secret information K ′ to dealer device 2 via communication unit 401 (ST311). .
ディーラー装置2は、通信部211を介してネットワーク300で接続された秘密情報保
管装置4から送信された秘密情報取得応答のデータから、秘密情報K’を取得し、この取
得した秘密情報K’を記憶部216に記憶する(ST312)。このとき、図14には図
示していないが、制御部212は、秘密情報管理装置4から取得した秘密情報K’に対し
、K’をp(=4)個(p:1≦p≦4)に分割し、分割秘密データK’(p)を生成し
ている。このとき、制御部212は、K’(0)(=0)なるゼロ値データも生成するた
め、K’(p)としては、具体的には、K’(0)、K’(1)、K’(2)、K’(3
)、K’(4)が生成される。
The dealer apparatus 2 acquires the secret information K ′ from the secret information acquisition response data transmitted from the secret information storage apparatus 4 connected via the communication unit 211 via the network 300, and uses the acquired secret information K ′. Store in storage section 216 (ST312). At this time, although not illustrated in FIG. 14, the control unit 212 performs p (= 4) K ′ (p: 1 ≦ p ≦ 4) with respect to the secret information K ′ acquired from the secret information management device 4. ) To generate divided secret data K ′ (p). At this time, since the control unit 212 also generates zero value data of K ′ (0) (= 0), as K ′ (p), specifically, K ′ (0), K ′ (1) , K ′ (2), K ′ (3
), K ′ (4) is generated.
ディーラー装置2は、更新情報生成部215にて更新情報U(i)
U(i)=K(p)(+)K’(p)(+)R(i)(+)R’(i)
(ここで+は排他的論理和を意味する)
(0≦p≦4、0≦i≦3)
を生成し、この生成した更新情報U(i)を記憶部216に記憶する(ST313)。具
体的には、U(i)が生成され、この更新情報U(i)が記憶部216に記憶される。
The dealer apparatus 2 uses the update information generation unit 215 to update information U (i).
U (i) = K (p) (+) K ′ (p) (+) R (i) (+) R ′ (i)
(Where + means exclusive OR)
(0 ≦ p ≦ 4, 0 ≦ i ≦ 3)
And the generated update information U (i) is stored in the storage unit 216 (ST313). Specifically, U (i) is generated, and this update information U (i) is stored in the storage unit 216.
ここで、元の秘密情報K(p)のビット長と元の乱数情報R(i)のビット長は等しいも
のとし、秘密情報管理装置4から取得した更新済み秘密情報K’(p)のビット長と新規
の乱数情報R’(i)のビット長は等しいものとする。
Here, it is assumed that the bit length of the original secret information K (p) is equal to the bit length of the original random information R (i), and the bits of the updated secret information K ′ (p) acquired from the secret information management device 4 It is assumed that the length and the bit length of the new random number information R ′ (i) are equal.
ディーラー装置2は、保管サーバ装置30に対して、ST313で記憶部216に記憶さ
れた更新情報U(i)を送信する(ST314)。
Dealer apparatus 2 transmits update information U (i) stored in storage section 216 in ST313 to storage server apparatus 30 (ST314).
通信部301を介してディーラー装置2から更新情報U(i)を受信した保管サーバ30
は、ST314の送信によって分散情報の更新処理が必要であると判断し、更新処理部3
03を用いて記憶部302に記憶している分散情報D(0)とST314の送信により受
信した更新情報U(i)を用いて分散情報D(0)を更新し、この更新した分散情報D’
(0)を記憶部302に記憶する(ST315)。
Storage server 30 that has received update information U (i) from dealer device 2 via communication unit 301
Determines that update processing of shared information is necessary by transmission of ST314, and updates processor 3
03 is used to update the shared information D (0) using the shared information D (0) stored in the storage unit 302 and the update information U (i) received by transmission of ST314, and this updated shared information D '
(0) is stored in the storage unit 302 (ST315).
分散情報D’(0)の更新は、次式にしたがって行われ、他の保管サーバ装置3jにおけ
る更新処理部3j2においても同様の演算が実行されるため、ここでは分散情報D’(0
)の演算例のみ示すことにする。分散情報D’(j)の分散部分データをD’(j,i)
とすると、j=0のとき、
D’(0,i)=D(0,j)(+)U(i)
(i=0のとき)
D’(0,0)={K(0)(+)R(0)}(+){K(0)(+)K’(0)
(+)R(0)(+)R’(0)}
=K’(0)(+)R’(0)
(i=1のとき)
D’(0,1)={K(4)(+)R(1)}(+){K(4)(+)K’(4)
(+)R(1)(+)R’(1)}
=K’(4)(+)R’(1)
(i=2のとき)
D’(0,2)={K(3)(+)R(2)}(+){K(3)(+)K’(3)
(+)R(2)(+)R’(2)}
=K’(3)(+)R’(2)
(i=3のとき)
D’(0,3)={K(2)(+)R(3)}(+){K(2)(+)K’(2)
(+)R(3)(+)R’(3)}
=K’(2)(+)R’(3)
となり、各分散部分データは、
D’(j,i)=K’(p)(+)R’(i)の形になるため、更新前(図2)の分散部
分データとは一致しない形で更新されることがわかる。したがって、これら分散部分デー
タD’(0,i)を含むD’(0)は図15に示すようなデータ構造に更新されるととも
に、更新前(図2)の分散情報とは一致しない形で更新されることになる。
The shared information D ′ (0) is updated according to the following formula, and the same calculation is executed in the update processing unit 3j2 in the other storage server device 3j.
Only the calculation example of) will be shown. The distributed partial data of the distributed information D ′ (j) is represented as D ′ (j, i).
Then, when j = 0,
D ′ (0, i) = D (0, j) (+) U (i)
(When i = 0)
D ′ (0,0) = {K (0) (+) R (0)} (+) {K (0) (+) K ′ (0)
(+) R (0) (+) R ′ (0)}
= K '(0) (+) R' (0)
(When i = 1)
D ′ (0,1) = {K (4) (+) R (1)} (+) {K (4) (+) K ′ (4)
(+) R (1) (+) R ′ (1)}
= K '(4) (+) R' (1)
(When i = 2)
D ′ (0,2) = {K (3) (+) R (2)} (+) {K (3) (+) K ′ (3)
(+) R (2) (+) R ′ (2)}
= K '(3) (+) R' (2)
(When i = 3)
D ′ (0,3) = {K (2) (+) R (3)} (+) {K (2) (+) K ′ (2)
(+) R (3) (+) R ′ (3)}
= K '(2) (+) R' (3)
And each distributed partial data is
Since D ′ (j, i) = K ′ (p) (+) R ′ (i), the update is performed in a form that does not match the pre-update (FIG. 2) distributed partial data. Therefore, D ′ (0) including these distributed partial data D ′ (0, i) is updated to the data structure as shown in FIG. 15 and does not match the pre-update (FIG. 2) shared information. Will be updated.
次に、ディーラー装置2は、保管サーバ装置31に対し、ST313で記憶部216に記
憶された更新情報U(i)を送信する(ST316)。
Next, the dealer apparatus 2 transmits the update information U (i) stored in the storage unit 216 in ST313 to the storage server apparatus 31 (ST316).
通信部311を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
31は、ST316の送信によって分散情報の更新処理が必要であると判断し、更新処理
部303を用いて記憶部312に記憶している分散情報D(1)とST316の送信によ
り受信した更新情報U(i)を用いて分散情報D(1)を更新し、この更新した分散情報
D’(1)を記憶部312に記憶する(ST317)。
The storage server device 31 that has received the update information U (i) from the dealer device 2 via the communication unit 311 determines that the distributed information update process is necessary by transmission of ST316, and stores it using the update processing unit 303. The shared information D (1) stored in the unit 312 and the updated information U (i) received by the transmission of ST316 are used to update the shared information D (1), and the updated shared information D ′ (1) is updated. It memorize | stores in the memory | storage part 312 (ST317).
次に、ディーラー装置2は、保管サーバ装置32(不図示)に対し、ST313で記憶部
216に記憶された更新情報U(i)を送信する(ST318)。
Next, dealer device 2 transmits update information U (i) stored in storage unit 216 in ST313 to storage server device 32 (not shown) (ST318).
通信部322を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
32は、ST318の送信によって分散情報の更新処理が必要であると判断し、更新処理
部323を用いて記憶部322に記憶している分散情報D(2)とST318の送信によ
り受信した更新情報U(i)を用いて分散情報D(2)を更新し、この更新した分散情報
D’(2)を記憶部312に記憶する(ST319)。
The storage server device 32 that has received the update information U (i) from the dealer device 2 via the communication unit 322 determines that the distributed information update processing is necessary by transmission of ST318, and stores it using the update processing unit 323. The shared information D (2) stored in the unit 322 and the updated information U (i) received by transmission of ST318 are used to update the shared information D (2), and the updated shared information D ′ (2) is updated. It memorize | stores in the memory | storage part 312 (ST319).
最後に、ディーラー装置2は、保管サーバ装置33に対し、ST203で記憶部216に
記憶された更新情報U(i)を送信する(ST320)。
Finally, the dealer apparatus 2 transmits the update information U (i) stored in the storage unit 216 in ST203 to the storage server apparatus 33 (ST320).
通信部331を介してディーラー装置2から更新情報U(i)を受信した保管サーバ装置
33は、ST320の送信によって分散情報の更新処理が必要であると判断し、更新処理
部333を用いて記憶部332に記憶している分散情報D(3)とST204の送信によ
り受信した更新情報U(i)を用いて分散情報D(3)を更新し、この更新した分散情報
D’(3)を記憶部332に記憶する(ST321)。
The storage server device 33 that has received the update information U (i) from the dealer device 2 via the communication unit 331 determines that the distributed information update process is necessary by transmission of ST320, and stores it using the update processing unit 333. The shared information D (3) stored in the unit 332 and the update information U (i) received by transmission of ST204 are used to update the shared information D (3), and the updated shared information D ′ (3) is updated. It memorize | stores in the memory | storage part 332 (ST321).
ディーラー装置2は、全ての保管サーバ3jに分散情報D(j)の更新情報U(i)を送
信し終えると、DB217に記憶する分散情報管理テーブル217−1の更新日付(不図
示)を更新し、無効となっていた分散情報が仮にあった場合に当該無効となっていた分散
情報を有効に変更するなどの諸情報を更新する(ST322)。
When the dealer apparatus 2 finishes sending the update information U (i) of the shared information D (j) to all the storage servers 3j, it updates the update date (not shown) of the shared information management table 217-1 stored in the DB 217. Then, if there is any invalid shared information, various information such as validly changing the invalid shared information is updated (ST322).
(分散情報の更新処理の全体シーケンス後の分散情報の構成例)
図14に示す分散情報の更新処理の全体シーケンス後の分散情報の構成例を図15に示す
。図15は、図2に示す分散情報に対し、分散情報D(4)を管理する保管サーバ装置(
j=4)が削除され、残りの保管サーバ装置(0≦j≦3)で図14の手順で分散情報を
更新して管理した場合の更新後の分散情報を示している。上記した分散情報の更新処理に
よって、当該更新前の分散情報D(j)と当該更新後の分散情報D’(j)とは一致しな
い形で更新されていることがわかる。
(Configuration example of shared information after the entire sequence of shared information update processing)
FIG. 15 shows a configuration example of the shared information after the entire sequence of the shared information update process shown in FIG. FIG. 15 shows a storage server device (see FIG. 2) that manages the shared information D (4) for the shared information shown in FIG.
14 shows deleted shared information when j = 4) is deleted and the remaining storage server devices (0 ≦ j ≦ 3) are updated and managed by the procedure of FIG. It can be seen that the shared information D (j) before the update and the shared information D ′ (j) after the update are updated so as not to match by the above-described shared information update process.
以上の処理により、本発明の第3の実施形態によれば、第1の実施形態や第2の実施形態
と比較して、秘密情報Kそのものの更新を考慮した分散情報の更新を実行することが可能
になる。また、新規の秘密情報のビット長が以前に分散情報を生成した際の秘密情報のビ
ット長よりも大きい場合については、個々の分散部分データ長のサイズは従来の分散部分
データ長のサイズよりも大きくなる。しかし、新たに生成した乱数情報は従来の分散部分
データ長のサイズよりも大きいため、以前の秘密情報が漏えいすることはなく、セキュリ
ティ上問題はない。
Through the above processing, according to the third embodiment of the present invention, compared to the first embodiment and the second embodiment, the update of the distributed information considering the update of the secret information K itself is executed. Is possible. In addition, when the bit length of the new secret information is larger than the bit length of the secret information when the shared information was previously generated, the size of each distributed partial data length is larger than the size of the conventional distributed partial data length. growing. However, since the newly generated random number information is larger than the size of the conventional distributed partial data length, the previous secret information is not leaked and there is no security problem.
また、新規の秘密情報のビット長が以前の秘密情報のビット長よりも小さい場合について
は、個々の分散部分データ長のサイズは従来の分散部分データ長のサイズよりも小さくな
る。もし分散部分データ長のサイズが変わらなければ従来の秘密情報の一部が漏れる可能
性があるが、ディーラー装置が秘密分散を行う際に分散部分データ長のサイズを新規の秘
密情報のビット長にあわせて小さくすることで、新規に生成する乱数との組み合わせによ
り以前の秘密情報が漏えいすることはなく、セキュリティ上問題はないと言える。
When the bit length of the new secret information is smaller than the bit length of the previous secret information, the size of each distributed partial data length is smaller than the size of the conventional distributed partial data length. If the size of the distributed partial data length does not change, a part of the conventional secret information may be leaked, but when the dealer device performs secret sharing, the size of the distributed partial data length is changed to the bit length of the new secret information. By making it smaller at the same time, it can be said that there is no security problem because the previous secret information is not leaked by the combination with the newly generated random number.
なお、上記実施形態に記載した手法は、コンピュータに実行させることのできるプログ
ラムとして、磁気ディスク(フロッピー(登録商標)ディスク、ハードディスクなど)、
光ディスク(CD−ROM、DVDなど)、光磁気ディスク(MO)、半導体メモリなど
の記憶媒体に格納して頒布することもできる。
Note that the method described in the above embodiment includes a magnetic disk (floppy (registered trademark) disk, hard disk, etc.), a program that can be executed by a computer,
It can also be stored and distributed in a storage medium such as an optical disk (CD-ROM, DVD, etc.), a magneto-optical disk (MO), or a semiconductor memory.
また、この記憶媒体としては、プログラムを記憶でき、かつコンピュータが読み取り可
能な記憶媒体であれば、その記憶形式は何れの形態であっても良い。
In addition, as long as the storage medium can store a program and can be read by a computer, the storage format may be any form.
また、記憶媒体からコンピュータにインストールされたプログラムの指示に基づきコン
ピュータ上で稼働しているOS(オペレーティングシステム)や、データベース管理ソフ
ト、ネットワークソフト等のMW(ミドルウェア)等が上記実施形態を実現するための各
処理の一部を実行しても良い。
In addition, an OS (operating system) running on a computer based on an instruction of a program installed in the computer from a storage medium, MW (middleware) such as database management software, network software, and the like realize the above-described embodiment. A part of each process may be executed.
さらに、本発明における記憶媒体は、コンピュータと独立した媒体に限らず、LANや
インターネット等により伝送されたプログラムをダウンロードして記憶又は一時記憶した
記憶媒体も含まれる。
Furthermore, the storage medium in the present invention is not limited to a medium independent of a computer, but also includes a storage medium in which a program transmitted via a LAN or the Internet is downloaded and stored or temporarily stored.
また、記憶媒体は1つに限らず、複数の媒体から上記実施形態における処理が実行され
る場合も本発明における記憶媒体に含まれ、媒体構成は何れの構成であっても良い。
Further, the number of storage media is not limited to one, and the case where the processing in the above embodiment is executed from a plurality of media is also included in the storage media in the present invention, and the media configuration may be any configuration.
尚、本発明におけるコンピュータは、記憶媒体に記憶されたプログラムに基づき、上記
実施形態における各処理を実行するものであって、パソコン等の1つからなる装置、複数
の装置がネットワーク接続されたシステム等の何れの構成であっても良い。
The computer according to the present invention executes each process in the above-described embodiment based on a program stored in a storage medium, and is a single device such as a personal computer or a system in which a plurality of devices are connected to a network. Any configuration may be used.
また、本発明におけるコンピュータとは、パソコンに限らず、情報処理機器に含まれる
演算処理装置、マイコン等も含み、プログラムによって本発明の機能を実現することが可
能な機器、装置を総称している。
In addition, the computer in the present invention is not limited to a personal computer, but includes an arithmetic processing device, a microcomputer, and the like included in an information processing device, and is a generic term for devices and devices that can realize the functions of the present invention by a program. .
なお、本願発明は、上記実施形態そのままに限定されるものではなく、実施段階ではそ
の要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示
されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施
形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形
態に亘る構成要素を適宜組合せてもよい。例えば、上記した第1の実施形態または第3の
実施形態で、ディーラー装置2が有効な分散情報を保管する保管サーバ装置3jから分散
情報を取得する場合において、D(1)及びD(3)を取得した例を示したが、有効な分
散情報であればD(0)でもD(2)を取得しても構わない。もちろん、乱数情報R(i
)や分割秘密データK(p)の演算においても同様である。
Note that the present invention is not limited to the above-described embodiment as it is, and can be embodied by modifying the constituent elements without departing from the scope of the invention in the implementation stage. Moreover, various inventions can be formed by appropriately combining a plurality of constituent elements disclosed in the embodiment. For example, some components may be deleted from all the components shown in the embodiment. Furthermore, constituent elements over different embodiments may be appropriately combined. For example, in the first embodiment or the third embodiment described above, when the dealer apparatus 2 acquires shared information from the storage server apparatus 3j that stores valid shared information, D (1) and D (3) In this example, D (0) or D (2) may be acquired as long as it is valid shared information. Of course, the random number information R (i
The same applies to the calculation of the divided secret data K (p).
さらに、上記各実施形態では、分散情報の有効性や無効性を示すためのフラグを付するよ
うになっており、管理者等によってこのフラグの内容が決定されている。しかし、人の処
理によるものではなく、機械的に例えば、最新の更新日(分散情報D(j)のヘッダ情報
H(j)に含まれている等)から特定の日数が経過していれば、ディーラー装置2の内部
時計(不図示)の情報をもとに、自動的にこのフラグの内容を「有効」から「無効」に変
更するなどの応用例もありえる。
Further, in each of the above embodiments, a flag for indicating the validity and invalidity of the shared information is added, and the content of this flag is determined by an administrator or the like. However, it is not due to human processing, but mechanically, for example, if a specific number of days has elapsed since the latest update date (included in the header information H (j) of the distributed information D (j)). There may also be an application example in which the content of this flag is automatically changed from “valid” to “invalid” based on information of an internal clock (not shown) of the dealer apparatus 2.
また、分散情報の有効性や無効性を決めるための基準は特に問わない。例えば、ディーラ
ー装置2から保管サーバ装置3jに対して分散情報D(j)を送信したという履歴情報を
記憶部216又はDB217にて管理している場合には、当該分散情報D(j)は有効で
あり、送信していない場合には当該分散情報D(j)は無効であるというように制御部2
12で判断しても良い。
In addition, there are no particular criteria for determining the validity or invalidity of the distributed information. For example, when history information that the shared information D (j) is transmitted from the dealer apparatus 2 to the storage server apparatus 3j is managed in the storage unit 216 or the DB 217, the shared information D (j) is valid. If the information is not transmitted, the shared information D (j) is invalid.
You may judge by 12.
また、上記ディーラー装置2は、内部構成として記憶部216とDB217とを別々に設
けているが、これら216及び217を一体とした記憶部216’として設けても構わな
い。さらに、上記保管サーバ装置3jの各記憶部3j2はディーラー装置2の記憶部21
6’に一体的に含めて保管サーバ装置3jの内部構成に持たないようにしても良いし、デ
ィーラー装置2の記憶部216’に一体的に含めるとともに保管サーバ装置3jの内部構
成にも持たせるようにしても構わない。前者の場合には、更新後の分散情報D’(j)は
保管サーバ装置3jに記憶されずにディーラー装置2の記憶部216’に記憶されるのみ
であり、後者の場合には、更新後の分散情報D’(j)は保管サーバ装置3jにもディー
ラー装置2の記憶部216’にも記憶されることになる。どちらの構成を採用するかはシ
ステム管理者のポリシーに依存することになる。
Moreover, although the said dealer apparatus 2 is providing the memory | storage part 216 and DB217 separately as an internal structure, you may provide these 216 and 217 as memory | storage part 216 'integrated. Further, each storage unit 3j2 of the storage server device 3j is a storage unit 21 of the dealer device 2.
6 'may be included in the internal configuration of the storage server device 3j, or may be included in the storage unit 216' of the dealer device 2 as well as the internal configuration of the storage server device 3j. It doesn't matter if you do. In the former case, the updated shared information D ′ (j) is not stored in the storage server device 3j but only stored in the storage unit 216 ′ of the dealer device 2, and in the latter case, after the update The distributed information D ′ (j) is stored in both the storage server device 3j and the storage unit 216 ′ of the dealer device 2. Which configuration is adopted depends on the policy of the system administrator.
また、分散情報管理テーブル217−1を更新するタイミングは、上記の各実施形態では
、ディーラー装置2が分散情報の更新情報を全て保管サーバ装置3jに送信し終えた後に
、一斉に更新することになっているが、これに限定されない。例えば、ある分散情報の更
新情報を1つ送信した場合には、その送信対象の分散情報に関する分散情報管理テーブル
217−1の該当レコードを更新しても良い。また1つ1つに限定せずとも特定個数の送
信が完了した段階で該当レコードの更新も構わない。これに関連して、分散情報の管理テ
ーブル上の分散情報管理情報は、テーブル形式であってもファイル形式であっても構わな
い。特にファイル形式である場合には、個々の分散情報毎に当該管理情報が設けられても
良いし、一つの秘密情報Kの分散情報に対してファイル形式で設けられていても良い。
In addition, in the above embodiments, the timing at which the shared information management table 217-1 is updated is that the dealer apparatus 2 updates all of the shared information update information to the storage server apparatus 3j and then updates the shared information management table 217-1 all at once. However, it is not limited to this. For example, when one piece of update information of certain shared information is transmitted, the corresponding record of the shared information management table 217-1 regarding the distributed information to be transmitted may be updated. Further, the record may be updated when a specific number of transmissions are completed without being limited to one by one. In this connection, the shared information management information on the shared information management table may be in a table format or a file format. Particularly in the case of a file format, the management information may be provided for each piece of shared information, or may be provided in a file format for the shared information of one secret information K.
更に、本発明の上記各実施形態では、分散情報管理者の用いる保管サーバ装置3jの記憶
部3j2内には、1つの分散情報D(j)が記憶されている場合を想定して説明している
。しかし、分散情報管理者のポリシーによって、分散情報D(j)のバックアップとして
同一の分散情報D(j)を複数個ほど当該記憶部3j2に準備(作成)している場合があ
る。しかし、バックアップのためとはいえ、分散情報D(j)を多く準備(作成)してい
ると、この分散情報D(j)が外部に漏れてしまう場合があり更新前の分散情報D(j)
が残っているのは好ましくない。よって、更新処理部3j3は、ディーラー装置2から分
散情報D(j)の更新情報U(i)を受信して分散情報D(j)を更新する場合には、記
憶部3j2に記憶されている分散情報D(j)を検索し、当該検索により見つかった同一
の分散情報D(j)の個数分だけ更新情報U(i)を複製し、当該分散情報D(j)を全
て複製により準備した更新情報U(i)を用いて更新後の分散情報D’(j)を一斉また
は特定のタイミングで生成するようにしてもよい。特定のタイミングに限らず、保管サー
バ装置を用いる分散情報管理者による選択的な操作によって分散情報D’(j)に更新を
図ることも可能である。このようにすれば、仮に更新前の分散情報D(j)が複数個記憶
部3j2に記憶されている場合であっても、当該更新前の分散情報D(j)が更新によっ
ても一切残ることがないため、情報セキュリティの観点からより好ましい実施形態となる
。
Furthermore, in each of the above embodiments of the present invention, it is assumed that one shared information D (j) is stored in the storage unit 3j2 of the storage server device 3j used by the distributed information manager. Yes. However, depending on the policy of the shared information manager, there are cases where a plurality of the same shared information D (j) is prepared (created) in the storage unit 3j2 as a backup of the shared information D (j). However, even if it is for backup, if a large amount of shared information D (j) is prepared (created), this shared information D (j) may leak to the outside. )
Is not preferred. Therefore, when the update processing unit 3j3 receives the update information U (i) of the shared information D (j) from the dealer apparatus 2 and updates the shared information D (j), the update processing unit 3j3 is stored in the storage unit 3j2. The shared information D (j) is searched, the update information U (i) is copied by the number of the same shared information D (j) found by the search, and all the shared information D (j) is prepared by copying. The updated shared information D ′ (j) may be generated simultaneously or at a specific timing using the update information U (i). The shared information D ′ (j) can be updated by a selective operation by the shared information manager using the storage server device, not limited to a specific timing. By doing so, even if a plurality of pre-update shared information D (j) is stored in the storage unit 3j2, the pre-update shared information D (j) remains at all even after the update. This is a more preferable embodiment from the viewpoint of information security.
さらに、本発明の第3の実施形態においてはディーラー装置2が分散情報D(j)を各保
管サーバ装置3jから取得することを前提に記載しているが、この取得行為が無い場合で
も構わない。具体的には、分散情報D(j)の更新情報U(i)を生成するために、各保
管サーバ装置3jから分散情報D(j)を取得せずに、秘密情報保管装置から取得した更
新後の秘密情報K’及び新規に発生した乱数との排他的論理和によって更新情報U(i)
を生成するように構成しても良い。
Furthermore, in the third embodiment of the present invention, it is described on the assumption that the dealer apparatus 2 acquires the distributed information D (j) from each storage server apparatus 3j. However, there may be no acquisition act. . Specifically, in order to generate the update information U (i) of the shared information D (j), the update acquired from the secret information storage device without acquiring the shared information D (j) from each storage server device 3j. Update information U (i) is obtained by exclusive OR with the later secret information K ′ and the newly generated random number.
May be configured to generate.
1,1−2,1−3…秘密分散システム,100,200,300…ネットワーク,2
…ディーラー装置,30,31,32,33,3j,34…保管サーバ装置,4…秘密情
報管理装置,211,301,311,321,331,341,401…通信部,21
2…制御部,213…秘密情報復元部,214…乱数生成部,215…更新情報生成部,
216…記憶部,217…DB,302,312,323,333,342,402…記
憶部,303,313,323,333,343…更新処理部。
1, 1-2, 1-3 ... secret sharing system, 100, 200, 300 ... network, 2
... Dealer device, 30, 31, 32, 33, 3j, 34 ... Storage server device, 4 ... Secret information management device, 211, 301, 311, 321, 331, 341, 401 ... Communication unit, 21
2 ... control unit, 213 ... secret information restoration unit, 214 ... random number generation unit, 215 ... update information generation unit,
216: Storage unit, 217: DB, 302, 312, 323, 333, 342, 402 ... Storage unit, 303, 313, 323, 333, 343 ... Update processing unit.
Claims (27)
D(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信し、かつ、前記n個の分
散情報のうち、任意の2個の分散情報D(j),D(j’)(0≦j’≦n−1,j≠j
’)から前記秘密情報Kを復元可能な(2,n)型の情報管理装置と、前記個別に送信さ
れた分散情報を保管し前記情報管理装置からの要求に応じて当該分散情報を送信するn個
の保管装置とを備えた情報管理システムであって、
前記情報管理装置は、
前記保管装置から受信した分散情報を記憶する記憶手段と、
前記記憶手段に記憶される分散情報に対し、当該分散情報に含まれる乱数情報R(i)(
0≦i≦n−2)を復元する乱数情報復元手段と、
n−1個の乱数情報R’(i)を生成する乱数生成手段と、
前記乱数情報復元手段により復元された乱数情報と前記乱数生成手段により生成された乱
数情報を用いて前記分散情報の更新情報U(i)を生成する更新情報生成手段と、
前記更新情報生成手段により生成された更新情報を前記保管装置に送信する更新情報送信
手段を備え、
前記各保管装置は、
前記情報管理装置により送信された分散情報を記憶する分散情報記憶手段と、
前記分散情報記憶手段に記憶される分散情報と前記情報管理装置から送信された更新情報
を用いて分散情報を更新する分散情報更新手段と、
を備えていることを特徴とする情報管理システム。 N (n ≧ 2) shared information D (0),..., D (j),.
D (n−1) (0 ≦ j ≦ n−1) is individually transmitted to n storage devices, and any two of the n pieces of shared information D (j), D (j ′) (0 ≦ j ′ ≦ n−1, j ≠ j
'), The (2, n) type information management device capable of restoring the secret information K, and the individually distributed shared information are stored and the shared information is transmitted in response to a request from the information management device An information management system comprising n storage devices,
The information management device includes:
Storage means for storing distributed information received from the storage device;
For the shared information stored in the storage means, random number information R (i) (
Random number information restoring means for restoring 0 ≦ i ≦ n−2);
random number generating means for generating n-1 pieces of random number information R ′ (i);
Update information generating means for generating update information U (i) of the shared information using the random number information restored by the random number information restoring means and the random number information generated by the random number generating means;
Update information transmitting means for transmitting update information generated by the update information generating means to the storage device,
Each of the storage devices
Shared information storage means for storing shared information transmitted by the information management device;
Shared information updating means for updating shared information using shared information stored in the shared information storage means and update information transmitted from the information management device;
An information management system comprising:
理情報を記憶する記憶手段を更に有し、
前記情報管理装置が前記保管装置から分散情報を取得する場合には、当該分散情報管理情
報の状態情報に基づいて有効な分散情報のみを取得することを特徴とする請求項1記載の
情報管理システム。 The information management device further includes storage means for storing shared information management information that associates valid or invalid status information of the shared information,
2. The information management system according to claim 1, wherein when the information management device acquires shared information from the storage device, only the valid shared information is acquired based on the status information of the shared information management information. .
度に、前記記憶手段に記憶される分散情報管理情報を更新することを特徴とする請求項2
記載の情報管理システム。 3. The information management apparatus updates the distributed information management information stored in the storage unit each time the update information transmission unit transmits the update information of the shared information to the storage device.
The information management system described.
信した後、前記記憶手段に記憶される分散情報管理情報を一斉に更新することを特徴とす
る請求項2記載の情報管理システム。 The information management apparatus updates the shared information management information stored in the storage unit simultaneously after the update information transmission unit transmits update information of all the shared information to the storage device. 2. Information management system according to 2.
D(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信し、かつ、前記n個の分
散情報のうち、任意の2個の分散情報D(j),D(j’)(0≦j’≦n−1,j≠j
’)から秘密情報Kを復元可能な(2,n)型の情報管理装置であって、
前記保管装置から受信した分散情報を記憶する記憶手段と、
前記記憶手段に記憶される分散情報に対し、当該分散情報に含まれる乱数情報R(i)(
0≦i≦n−2)を復元する乱数情報復元手段と、
n−1個の乱数情報R’(i)を生成する乱数生成手段と、
前記乱数情報復元手段により復元された乱数情報と前記乱数生成手段により生成された乱
数情報を用いて前記分散情報の更新情報U(i)を生成する更新情報生成手段と、
前記保管装置に、前記更新情報生成手段により生成された更新情報を含む分散情報の更新
要求情報をそれぞれ送信する更新要求情報送信手段と
を備えたことを特徴とする情報管理装置。 N (n ≧ 2) shared information D (0),..., D (j),.
D (n−1) (0 ≦ j ≦ n−1) is individually transmitted to n storage devices, and any two of the n pieces of shared information D (j), D (j ′) (0 ≦ j ′ ≦ n−1, j ≠ j
') Is a (2, n) type information management device capable of restoring the secret information K from
Storage means for storing distributed information received from the storage device;
For the shared information stored in the storage means, random number information R (i) (
Random number information restoring means for restoring 0 ≦ i ≦ n−2);
random number generating means for generating n-1 pieces of random number information R ′ (i);
Update information generating means for generating update information U (i) of the shared information using the random number information restored by the random number information restoring means and the random number information generated by the random number generating means;
An information management apparatus comprising: an update request information transmission unit configured to transmit update request information of shared information including update information generated by the update information generation unit to the storage device.
理情報を前記記憶手段に記憶し、
前記保管装置から分散情報を取得する場合には、当該分散情報管理情報の状態情報に基づ
いて有効な分散情報のみを取得することを特徴とする請求項5記載の情報管理装置。 The information management device stores in the storage means distributed information management information that associates valid or invalid status information of the shared information.
6. The information management apparatus according to claim 5, wherein, when shared information is acquired from the storage apparatus, only valid shared information is acquired based on status information of the shared information management information.
度に、前記記憶手段に記憶される分散情報管理情報を更新することを特徴とする請求項6
記載の情報管理装置。 7. The information management apparatus updates the shared information management information stored in the storage unit each time the update information transmission unit transmits the update information of the shared information to the storage device.
The information management device described.
信した後、前記記憶手段に記憶される分散情報管理情報を一斉に更新することを特徴とす
る請求項6記載の情報管理装置。 The information management apparatus updates the shared information management information stored in the storage unit simultaneously after the update information transmission unit transmits update information of all the shared information to the storage device. 6. The information management device according to 6.
D(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信し、かつ、前記n個の分
散情報D(j)のうち、任意の2個の分散情報D(j),D(j’)(0≦j’≦n−1
,j≠j’)から秘密情報Kを復元可能な(2,n)型の情報管理装置であるコンピュー
タに、
前記保管装置から受信した分散情報に対し、当該分散情報に含まれる乱数情報R(i)(
0≦i≦n−2)を復元する乱数情報復元機能と、
n−1個の乱数情報R’(i)を生成する乱数生成機能と、
前記乱数情報復元機能により復元された乱数情報と前記乱数生成機能により生成された乱
数情報を用いて前記分散情報の更新情報U(i)を生成する更新情報生成機能と、
前記保管装置に、前記更新情報生成機能により生成された更新情報を含む分散情報の更新
要求情報をそれぞれ送信する更新要求情報送信機能と
を実現させるための情報管理プログラム。 N (n ≧ 2) shared information D (0),..., D (j),.
D (n−1) (0 ≦ j ≦ n−1) is individually transmitted to n storage devices, and any two pieces of shared information D among the n pieces of shared information D (j). (J), D (j ′) (0 ≦ j ′ ≦ n−1)
, J ≠ j ′) to a computer that is a (2, n) type information management device capable of restoring the secret information K from
For the shared information received from the storage device, random number information R (i) (
Random number information restoration function for restoring 0 ≦ i ≦ n−2),
a random number generation function for generating n-1 pieces of random number information R ′ (i);
An update information generation function for generating update information U (i) of the shared information using the random number information recovered by the random number information recovery function and the random number information generated by the random number generation function;
An information management program for realizing, in the storage device, an update request information transmission function for respectively transmitting update request information of distributed information including update information generated by the update information generation function.
に記憶させ、
前記保管装置から分散情報を取得する場合には、当該分散情報管理情報の状態情報に基づ
いて有効な分散情報のみを取得する機能を実現させるための請求項9記載の情報管理プロ
グラム。 Storing in the storage means distributed information management information that associates valid or invalid state information of the shared information;
The information management program according to claim 9 for realizing a function of acquiring only valid shared information based on status information of the shared information management information when the shared information is acquired from the storage device.
記憶される分散情報管理情報を更新する機能を実現させるための請求項10記載の情報管
理プログラム。 11. The information management program according to claim 10, for realizing a function of updating the distributed information management information stored in the storage unit each time the update information transmission unit transmits the update information of the shared information to the storage device.
段に記憶される分散情報管理情報を一斉に更新する機能を実現させるための請求項11記
載の情報管理プログラム。 12. The information management according to claim 11, for realizing a function of updating the shared information management information stored in the storage unit at a time after the update information transmission unit transmits update information of all the shared information to the storage device. program.
D(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信する(2,n)型の情報
管理装置と、前記個別に送信された分散情報を保管するn個の保管装置とを備えた情報管
理システムであって、
前記情報管理装置は、
n−1個の乱数情報R’(i)(0≦i≦n−2)を生成する乱数生成手段と、
前記乱数生成手段により生成された乱数情報R’(i)を用いて前記分散情報の更新情報
U(i)を生成する更新情報生成手段と、
前記更新情報生成手段により生成された更新情報を前記保管装置にそれぞれ送信する更新
情報送信手段を備え、
前記各保管装置は、
前記情報管理装置により送信された分散情報を記憶する分散情報記憶手段と、
前記分散情報記憶手段に記憶される分散情報と前記情報管理装置から送信された更新情報
を用いて分散情報を更新する分散情報更新手段と、
を備えていることを特徴とする情報管理システム。 N (n ≧ 2) shared information D (0),..., D (j),.
(2, n) type information management device for individually transmitting D (n−1) (0 ≦ j ≦ n−1) to n storage devices, and n for storing the individually transmitted distributed information An information management system comprising a storage device,
The information management device includes:
random number generating means for generating n-1 pieces of random number information R ′ (i) (0 ≦ i ≦ n−2);
Update information generating means for generating update information U (i) of the shared information using random number information R ′ (i) generated by the random number generating means;
Update information transmitting means for transmitting update information generated by the update information generating means to the storage device, respectively,
Each of the storage devices
Shared information storage means for storing shared information transmitted by the information management device;
Shared information updating means for updating shared information using shared information stored in the shared information storage means and update information transmitted from the information management device;
An information management system comprising:
手段を更に有し、
前記情報管理装置は、前記更新情報送信手段が分散情報の更新情報を保管装置に送信する
度に、前記記憶手段に記憶される分散情報管理情報を更新することを特徴とする請求項2
記載の情報管理システム。 Storage means for storing shared information management information that associates valid or invalid state information of the shared information;
3. The information management apparatus updates the distributed information management information stored in the storage unit each time the update information transmission unit transmits the update information of the shared information to the storage device.
The information management system described.
信した後、前記記憶手段に記憶される分散情報管理情報を一斉に更新することを特徴とす
る請求項14記載の情報管理システム。 The information management apparatus updates the shared information management information stored in the storage unit simultaneously after the update information transmission unit transmits update information of all the shared information to the storage device. 14. The information management system according to 14.
D(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信する(2,n)型の情報
管理装置であって、
n−1個の乱数情報R’(i)(0≦i≦n−2)を生成する乱数生成手段と、
前記乱数生成手段により生成された乱数情報R’(i)を用いて前記分散情報の更新情報
U(i)を生成する更新情報生成手段と、
前記保管装置に、前記更新情報生成手段により生成された更新情報を含む分散情報の更新
要求情報をそれぞれ送信する更新要求情報送信手段と
を備えたことを特徴とする情報管理装置。 N (n ≧ 2) shared information D (0),..., D (j),.
A (2, n) type information management device that individually transmits D (n−1) (0 ≦ j ≦ n−1) to n storage devices,
random number generating means for generating n-1 pieces of random number information R ′ (i) (0 ≦ i ≦ n−2);
Update information generating means for generating update information U (i) of the shared information using random number information R ′ (i) generated by the random number generating means;
An information management apparatus comprising: an update request information transmission unit configured to transmit update request information of shared information including update information generated by the update information generation unit to the storage device.
手段を更に有し、
前記更新情報送信手段が分散情報の更新情報を保管装置に送信する度に、前記記憶手段に
記憶される分散情報管理情報を更新することを特徴とする請求項16記載の情報管理装置
。 Storage means for storing shared information management information that associates valid or invalid state information of the shared information;
17. The information management apparatus according to claim 16, wherein the update information transmission unit updates the distributed information management information stored in the storage unit every time the update information transmission unit transmits the update information of the shared information to the storage device.
段に記憶される分散情報管理情報を一斉に更新することを特徴とする請求項17記載の情
報管理装置。 18. The information management apparatus according to claim 17, wherein the update information transmitting unit updates the shared information management information stored in the storage unit at once after the update information transmission unit transmits the update information of all the shared information to the storage device. .
D(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信する(2,n)型の情報
管理装置であるコンピュータに、
n−1個の乱数情報R’(i)(0≦i≦n−2)を生成する乱数生成機能と、
前記乱数生成機能により生成された乱数情報を用いて前記分散情報の更新情報U(i)を
生成する更新情報生成機能と、
前記保管装置に、前記更新情報生成機能により生成された更新情報を含む分散情報の更新
要求情報をそれぞれ送信する更新要求情報送信機能と
を実現させるための情報管理プログラム。 N (n ≧ 2) shared information D (0),..., D (j),.
D (n−1) (0 ≦ j ≦ n−1) is individually transmitted to n storage devices to a computer that is a (2, n) type information management device.
a random number generation function for generating n-1 pieces of random number information R ′ (i) (0 ≦ i ≦ n−2);
An update information generation function for generating update information U (i) of the shared information using random number information generated by the random number generation function;
An information management program for realizing, in the storage device, an update request information transmission function for respectively transmitting update request information of distributed information including update information generated by the update information generation function.
に記憶させ、
前記更新情報送信機能が分散情報の更新情報を各保管装置に送信する度に、前記記憶手段
に記憶される分散情報管理情報を更新する機能を実現させるための請求項19記載の情報
管理プログラム。 Storing in the storage means distributed information management information that associates valid or invalid state information of the shared information;
20. The information management program according to claim 19, for realizing a function of updating the distributed information management information stored in the storage unit each time the update information transmission function transmits update information of the distributed information to each storage device.
段に記憶される分散情報管理情報を一斉に更新する機能を実現させるための請求項20記
載の情報管理プログラム。 21. The information management according to claim 20, wherein the update information transmitting unit realizes a function of simultaneously updating the distributed information management information stored in the storage unit after the update information transmission unit transmits update information of all the shared information to the storage device. program.
D(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信し、かつ、前記n個の分
散情報のうち、任意の2個の分散情報D(j),D(j’)(0≦j’≦n−1,j≠j
’)から秘密情報Kを復元可能な(2,n)型の情報管理装置と、前記個別に送信された
分散情報を保管し前記情報管理装置からの要求に応じて当該分散情報を送信するn個の保
管装置と、前記秘密情報Kの更新後の秘密情報K’を記憶する秘密情報管理装置とを備え
た情報管理システムであって、
前記情報管理装置は、
前記保管装置から受信した分散情報を記憶する記憶手段と、
前記記憶手段に記憶される分散情報に対し、当該分散情報に含まれる乱数情報R(i)(
0≦i≦n−2)を復元する乱数情報復元手段と、
n−1個の乱数情報R’(i)を生成する乱数生成手段と、
前記秘密情報管理装置に対して前記秘密情報の取得を要求するとともに、当該秘密情報を
取得する更新秘密情報取得手段と、
前記乱数情報復元手段により復元された乱数情報と前記乱数生成手段により生成された乱
数情報と前記更新秘密情報取得手段により取得した秘密情報を用いて前記分散情報の更新
情報U(i)を生成する更新情報生成手段と、
前記更新情報生成手段により生成された更新情報を前記保管装置にそれぞれ送信する更新
情報送信手段を備え、
前記各保管装置は、
前記情報管理装置により送信された分散情報を記憶する分散情報記憶手段と、
前記分散情報記憶手段に記憶される分散情報と前記情報管理装置から送信された更新情報
を用いて分散情報を更新する分散情報更新手段と、
を備えていることを特徴とする情報管理システム。 N (n ≧ 2) shared information D (0),..., D (j),.
D (n−1) (0 ≦ j ≦ n−1) is individually transmitted to n storage devices, and any two of the n pieces of shared information D (j), D (j ′) (0 ≦ j ′ ≦ n−1, j ≠ j
(2) type (2, n) type information management apparatus capable of restoring the secret information K, and the distributed information transmitted individually and storing the distributed information in response to a request from the information management apparatus An information management system comprising a storage device and a secret information management device for storing secret information K ′ after the update of the secret information K,
The information management device includes:
Storage means for storing distributed information received from the storage device;
For the shared information stored in the storage means, random number information R (i) (
Random number information restoring means for restoring 0 ≦ i ≦ n−2);
random number generating means for generating n-1 pieces of random number information R ′ (i);
Requesting the secret information management device to acquire the secret information, updated secret information acquisition means for acquiring the secret information,
Using the random number information restored by the random number information restoring means, the random number information generated by the random number generating means, and the secret information obtained by the updated secret information obtaining means, the update information U (i) of the shared information is generated. Update information generating means;
Update information transmitting means for transmitting update information generated by the update information generating means to the storage device, respectively,
Each of the storage devices
Shared information storage means for storing shared information transmitted by the information management device;
Shared information updating means for updating shared information using shared information stored in the shared information storage means and update information transmitted from the information management device;
An information management system comprising:
p)(0≦p≦n−1)を生成する秘密情報分割手段をさらに有し、
前記更新情報生成手段は、前記分散情報の更新情報を生成する際に、前記秘密情報分割手
段により生成された分割秘密データを利用することを特徴とする請求項22の情報管理シ
ステム。 The secret information acquired by the update information acquisition means is divided into n-1 pieces and divided secret data K ′ (
p) further comprising secret information dividing means for generating (0 ≦ p ≦ n−1),
23. The information management system according to claim 22, wherein the update information generating means uses the divided secret data generated by the secret information dividing means when generating the update information of the shared information.
D(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信し、かつ、前記n個の分
散情報D(j)のうち、任意の2個の分散情報D(j),D(j’)(0≦j’≦n−1
,j≠j’)から秘密情報Kを復元可能な(2,n)型の情報管理装置であって、
前記保管装置から受信した分散情報を記憶する記憶手段と、
前記記憶手段に記憶される分散情報に対し、当該分散情報に含まれる乱数情報R(i)(
0≦i≦n−2)を復元する乱数情報復元手段と、
n−1個の乱数情報R’(i)を生成する乱数生成手段と、
更新後の秘密情報K’を記憶する秘密情報管理装置に対して当該秘密情報の取得を要求す
るとともに、当該秘密情報を取得する更新秘密情報取得手段と、
前記情報復元手段により復元された乱数情報と前記乱数生成手段により生成された乱数情
報と前記更新秘密情報取得手段により取得した秘密情報を用いて前記分散情報の更新情報
U(i)を生成する更新情報生成手段と、
前記保管装置に、前記更新情報生成手段により生成された更新情報U(i)を含む分散情
報の更新要求情報をそれぞれ送信する更新要求情報送信手段と
を備えたことを特徴とする情報管理装置。 N (n ≧ 2) shared information D (0),..., D (j),.
D (n−1) (0 ≦ j ≦ n−1) is individually transmitted to n storage devices, and any two pieces of shared information D among the n pieces of shared information D (j). (J), D (j ′) (0 ≦ j ′ ≦ n−1)
, J ≠ j ′), it is a (2, n) type information management device capable of restoring the secret information K,
Storage means for storing distributed information received from the storage device;
For the shared information stored in the storage means, random number information R (i) (
Random number information restoring means for restoring 0 ≦ i ≦ n−2);
random number generating means for generating n-1 pieces of random number information R ′ (i);
Update secret information acquisition means for requesting acquisition of the secret information to the secret information management device that stores the updated secret information K ′, and acquiring the secret information;
Update that generates update information U (i) of the shared information using the random number information restored by the information restoration means, the random number information generated by the random number generation means, and the secret information acquired by the updated secret information acquisition means Information generating means;
An information management apparatus comprising: an update request information transmitting unit that transmits update request information of shared information including update information U (i) generated by the update information generating unit to the storage device.
p)(0≦p≦n−1)を生成する秘密情報分割手段をさらに有し、
前記更新情報生成手段は、前記分散情報の更新情報を生成する際に、前記秘密情報分割手
段により生成された分割秘密データを利用することを特徴とする請求項24の情報管理装
置。 The secret information acquired by the update information acquisition means is divided into n-1 pieces and divided secret data K ′ (
p) further comprising secret information dividing means for generating (0 ≦ p ≦ n−1),
25. The information management apparatus according to claim 24, wherein the update information generating unit uses the divided secret data generated by the secret information dividing unit when generating the update information of the shared information.
(n−1)(0≦j≦n−1)を個別にn個の保管装置に送信し、かつ、前記n個の分散
情報のうち、任意の2個の分散情報D(j),D(j’)(0≦j’≦n−1,j≠j’
)から秘密情報Kを復元可能な(2,n)型の情報管理装置であるコンピュータに、
前記保管装置から受信した分散情報に対し、当該分散情報中に含まれる乱数情報R(i)
(0≦i≦n−2)を復元する乱数情報復元機能と、
n−1個の乱数情報R’(i)を生成する乱数生成機能と、
前記秘密情報Kの更新後の秘密情報K’を記憶する秘密情報管理装置に対して当該秘密情
報の取得を要求するとともに、当該秘密情報を取得する更新秘密情報取得機能と、
前記乱数情報復元機能により復元された乱数情報と前記乱数生成機能により生成された乱
数情報と前記更新秘密情報取得機能により取得した秘密情報を用いて前記分散情報の更新
情報U(i)を生成する更新情報生成機能と、
前記保管装置に、前記更新情報生成機能により生成された更新情報を含む分散情報の更新
要求情報をそれぞれ送信する更新要求情報送信機能と
を実現させるための情報管理プログラム。 N (n ≧ 2) shared information D (0),..., D (j),.
(N−1) (0 ≦ j ≦ n−1) is individually transmitted to n storage devices, and any two pieces of shared information D (j), D among the n pieces of shared information (J ′) (0 ≦ j ′ ≦ n−1, j ≠ j ′
) To a computer that is a (2, n) type information management device capable of restoring secret information K from
For the shared information received from the storage device, random number information R (i) included in the shared information
A random number information restoration function for restoring (0 ≦ i ≦ n−2);
a random number generation function for generating n-1 pieces of random number information R ′ (i);
An update secret information acquisition function for requesting acquisition of the secret information to the secret information management device storing the secret information K ′ after the update of the secret information K, and acquiring the secret information;
Using the random number information restored by the random number information restoration function, the random number information created by the random number generation function, and the secret information obtained by the updated secret information acquisition function, the update information U (i) of the shared information is generated. Update information generation function,
An information management program for realizing, in the storage device, an update request information transmission function for respectively transmitting update request information of distributed information including update information generated by the update information generation function.
p)(0≦p≦n−1)を生成する秘密情報分割機能を更に有し、
前記更新情報生成機能は、前記分散情報の更新情報を生成する際に、前記秘密情報分割機
能により生成された分割秘密データを利用する機能を実現させるための請求項26のプロ
グラム。 The secret information acquired by the update information acquisition means is divided into n-1 pieces and divided secret data K ′ (
p) further having a secret information dividing function for generating (0 ≦ p ≦ n−1),
27. The program according to claim 26, wherein the update information generation function realizes a function of using the divided secret data generated by the secret information division function when generating update information of the shared information.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007032066A JP2008199278A (en) | 2007-02-13 | 2007-02-13 | Information management system, information management apparatus, information management program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007032066A JP2008199278A (en) | 2007-02-13 | 2007-02-13 | Information management system, information management apparatus, information management program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008199278A true JP2008199278A (en) | 2008-08-28 |
Family
ID=39757839
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007032066A Withdrawn JP2008199278A (en) | 2007-02-13 | 2007-02-13 | Information management system, information management apparatus, information management program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008199278A (en) |
Cited By (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010176064A (en) * | 2009-02-02 | 2010-08-12 | Kddi Corp | Invalidation processing system, invalidation processing method and program |
| JP2010186232A (en) * | 2009-02-10 | 2010-08-26 | Kddi Corp | System and method for adding manager, and program |
| WO2012132943A1 (en) * | 2011-03-29 | 2012-10-04 | 株式会社 東芝 | Secret distribution system, device, and memory medium |
| JP2013524352A (en) * | 2010-03-31 | 2013-06-17 | セキュリティー ファースト コーポレイション | System and method for securing data in motion |
| US9411524B2 (en) | 2010-05-28 | 2016-08-09 | Security First Corp. | Accelerator system for use with secure data storage |
| US9516002B2 (en) | 2009-11-25 | 2016-12-06 | Security First Corp. | Systems and methods for securing data in motion |
| JP2018106026A (en) * | 2016-12-27 | 2018-07-05 | 株式会社ZenmuTech | Access management system, access management method and program |
| JP2018110442A (en) * | 2018-02-21 | 2018-07-12 | 株式会社ZenmuTech | Access management system, access management method, and program |
| JP2020134841A (en) * | 2019-02-22 | 2020-08-31 | パナソニック株式会社 | Secure secret sharing storage system using cloud service |
| JP2023530141A (en) * | 2020-06-15 | 2023-07-13 | エヌチェーン ライセンシング アーゲー | Generating Secret Shares |
| US12309196B2 (en) | 2020-10-28 | 2025-05-20 | Nchain Licensing Ag | Identifying denial-of-service attacks |
| US12425233B2 (en) | 2021-04-27 | 2025-09-23 | Nchain Licensing Ag | Nested threshold signatures |
| US12445277B2 (en) | 2021-02-05 | 2025-10-14 | Nchain Licensing Ag | Threshold key exchange |
| US12476826B2 (en) | 2021-08-09 | 2025-11-18 | Nchain Licensing Ag | Generating digital signatures |
| US12494922B2 (en) | 2021-10-26 | 2025-12-09 | Nchain Licensing Ag | Threshold signature scheme |
| US12542658B2 (en) | 2020-06-15 | 2026-02-03 | Nchain Licensing Ag | Method of generating shares of a shared secret |
-
2007
- 2007-02-13 JP JP2007032066A patent/JP2008199278A/en not_active Withdrawn
Cited By (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010176064A (en) * | 2009-02-02 | 2010-08-12 | Kddi Corp | Invalidation processing system, invalidation processing method and program |
| JP2010186232A (en) * | 2009-02-10 | 2010-08-26 | Kddi Corp | System and method for adding manager, and program |
| US9516002B2 (en) | 2009-11-25 | 2016-12-06 | Security First Corp. | Systems and methods for securing data in motion |
| US9213857B2 (en) | 2010-03-31 | 2015-12-15 | Security First Corp. | Systems and methods for securing data in motion |
| JP2013524352A (en) * | 2010-03-31 | 2013-06-17 | セキュリティー ファースト コーポレイション | System and method for securing data in motion |
| US10068103B2 (en) | 2010-03-31 | 2018-09-04 | Security First Corp. | Systems and methods for securing data in motion |
| US9443097B2 (en) | 2010-03-31 | 2016-09-13 | Security First Corp. | Systems and methods for securing data in motion |
| US9589148B2 (en) | 2010-03-31 | 2017-03-07 | Security First Corp. | Systems and methods for securing data in motion |
| US9411524B2 (en) | 2010-05-28 | 2016-08-09 | Security First Corp. | Accelerator system for use with secure data storage |
| US9027149B2 (en) | 2011-03-29 | 2015-05-05 | Kabushiki Kaisha Toshiba | Secret sharing system, apparatus, and storage medium |
| JP2012208670A (en) * | 2011-03-29 | 2012-10-25 | Toshiba Corp | Secrete distribution system, device and program |
| WO2012132943A1 (en) * | 2011-03-29 | 2012-10-04 | 株式会社 東芝 | Secret distribution system, device, and memory medium |
| JP2018106026A (en) * | 2016-12-27 | 2018-07-05 | 株式会社ZenmuTech | Access management system, access management method and program |
| JP2018110442A (en) * | 2018-02-21 | 2018-07-12 | 株式会社ZenmuTech | Access management system, access management method, and program |
| JP2020134841A (en) * | 2019-02-22 | 2020-08-31 | パナソニック株式会社 | Secure secret sharing storage system using cloud service |
| JP7356673B2 (en) | 2019-02-22 | 2023-10-05 | パナソニックホールディングス株式会社 | Secure secret distribution storage system using cloud services |
| JP2023530141A (en) * | 2020-06-15 | 2023-07-13 | エヌチェーン ライセンシング アーゲー | Generating Secret Shares |
| JP7788405B2 (en) | 2020-06-15 | 2025-12-18 | エヌチェーン ライセンシング アーゲー | Secret Share Generation |
| US12542658B2 (en) | 2020-06-15 | 2026-02-03 | Nchain Licensing Ag | Method of generating shares of a shared secret |
| US12309196B2 (en) | 2020-10-28 | 2025-05-20 | Nchain Licensing Ag | Identifying denial-of-service attacks |
| US12445277B2 (en) | 2021-02-05 | 2025-10-14 | Nchain Licensing Ag | Threshold key exchange |
| US12425233B2 (en) | 2021-04-27 | 2025-09-23 | Nchain Licensing Ag | Nested threshold signatures |
| US12476826B2 (en) | 2021-08-09 | 2025-11-18 | Nchain Licensing Ag | Generating digital signatures |
| US12494922B2 (en) | 2021-10-26 | 2025-12-09 | Nchain Licensing Ag | Threshold signature scheme |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2008199278A (en) | Information management system, information management apparatus, information management program | |
| US6118874A (en) | Encrypted data recovery method using split storage key and system thereof | |
| EP3361408B1 (en) | Verifiable version control on authenticated and/or encrypted electronic documents | |
| CN1818920B (en) | Systems and methods for managing multiple keys for file encryption and decryption | |
| US8295492B2 (en) | Automated key management system | |
| EP3598714A1 (en) | Method, device, and system for encrypting secret key | |
| WO2021135757A1 (en) | Method and apparatus for executing transaction correctness verification | |
| JP2012208670A (en) | Secrete distribution system, device and program | |
| US20090041249A1 (en) | Method and system for managing a key for encryption or decryption of data | |
| JP3871996B2 (en) | Data division management method and program | |
| US10685141B2 (en) | Method for storing data blocks from client devices to a cloud storage system | |
| CN110537183A (en) | data tokenization | |
| US10116442B2 (en) | Data storage apparatus, data updating system, data processing method, and computer readable medium | |
| JP7696364B2 (en) | Restoring distributed keys from backup storage | |
| KR102349014B1 (en) | Method and system for building fast synchronizable decentralized distributed database | |
| KR102107438B1 (en) | Apparatus for managing electronic document using blockchain and operating method thereof | |
| KR101979267B1 (en) | Encryption systems based on cloud storage and method thereof | |
| CN110750796A (en) | A Deduplication Method for Encrypted Data Supporting Public Audit | |
| CN114866230A (en) | Key distributed storage method and system for big data platform | |
| JPWO2020255382A1 (en) | Content trading system, content trading method, key management device, and key management program | |
| CN113064761B (en) | Data recovery method, server, encryption device, terminal and medium | |
| JP2002084269A (en) | How to recover and store private keys | |
| CN111445235A (en) | Key management method based on medical block chain | |
| Srinadh et al. | Data security and recovery approach using elliptic curve cryptography | |
| JP7086163B1 (en) | Data processing system |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20100511 |