Method for protecting confidentiality of file distributed and stored at plurality of storage service providersThis method comprises the steps of: choosing (1) a security parameter n, segmenting (2) the file in n chunks S1,...,Sn, randomly choosing (3) n2 coefficients aij for i = 1,..., n and j = 1,..., n, verifying (3) that the vectors ai1,...,ain, for i = 1,..., n, are linearly independent, otherwise generating the coefficients again, computing (4) n linear combinations Ci = ai1*S1 +... + aij*Sj +... + ain*Sn, for i = 1, n, choosing (5) n storage service providers Oi,...,On among said plurality of storage service provider, generating (6a; 6b; 6c) n file identifiers ID'1,..., ID'n designating said file (F), storing (6a; 6b; 6c) the combination Ci at the storage service provider Oi in association with the file identifier ID'i, for i = 1,..., n, storing the file identifier ID'i and the provider identifier Oi, for i = 1,..., n, in a file descriptor corresponding to the file (F), this file descriptor being stored in a local memory (LM), storing the set of coefficients ai1,..., ain so that it can be re-associated with the combination Ci, for i = 1, n; randomly choosing n super-coefficients a'1,..., a'j,..., a'n for j = 1,..., n, computing a linear over-combination OC' = a'1*C1 +... + a'j*Cj +... + a'n*Cn, and storing the over-combination OC' and the coefficients a'1,..., a'j,..., a'n for j = 1,..., n.1., for the protection of distribution and the method for confidentiality of file (F) being stored in multiple storage service provider place, comprise step:-select (1) security parameter n,-described file division (2) is become n block S 1..., S n, -for i=1 ..., n and j=1 ..., n, selects (3) n 2individual coefficient a ij, -for i=1 ..., n, checking (3) vectorial a i1... a inbe Line independent, otherwise again generate described coefficient, -for i=1 ..., n, calculates (4) n linear combination C i=a i1s 1+ ... + a ijs j+ ... + a ins n, -in described multiple storage service provider, select (5) n storage service provider O i... O n, -generate (6a; 6b; 6c) specify n file identifier ID' of described file (F) 1... ID' n, -for i=1 ..., n, with described file identifier ID' iexplicitly by described combination C istore (6a; 6b; 6c) at described storage service provider O iplace, -for i=1 ..., n, by described file identifier ID' iwith described supplier's identifier O ibe stored in the filec descriptor corresponding with described file (F), this filec descriptor is stored in local storage (LM), -and for i=1 ..., n, packing coefficient a i1... a inset, make it can combine C with described iagain associate; It is characterized in that, described method comprises step further:-for i=1 ..., n and j=1 ..., n, Stochastic choice (3) described n 2individual coefficient a ij, -for i=1 ..., n, checking (3) described vectorial a i1... a inbe Line independent, otherwise again generate described coefficient, -for j=1 ..., n, Stochastic choice n super coefficient a' 1..., a' j..., a' n, -calculate linear combination OC'=a' excessively 1c 1+ ... + a' jc j+ ... + a' nc n, -and for j=1 ..., n, stores described combination OC' and coefficient a' excessively 1..., a' j... a' n.
복수의 저장 서비스 제공자들에 분산 및 저장된 파일의 기밀성을 보호하기 위한 방법본 발명은 보안 파라미터(n)를 선택하는 단계(1), 상기 파일을 n 개의 청크들(S1, ..., Sn)로 세분하는 단계(2), n2 개의 계수들(aij; i = 1, ..., n 및 j = 1, ..., n)을 랜덤으로 선택하는 단계(3), 상기 벡터들(ai1, ..., ain; i = 1, ..., n)이 선형적으로 독립적인지를 검증하는 단계(3)로서, 선형적으로 독립적이지 않은 경우 상기 계수들을 다시 생성하는, 상기 검증 단계(3), 선형 결합들(Ci = ai1ㆍS1 + ... + aijㆍSj + ... + ainㆍSn; i= 1, ...n)을 계산하는 단계(4), 상기 복수의 저장 서비스 제공자 중에서 n 개의 저장 서비스 제공자들(Oi, ..., On)을 선택하는 단계(5), 상기 파일(F)을 지정하는 n 개의 파일 식별자들(ID'1, ..., ID'n)을 생성하는 단계(6a; 6b; 6c), 상기 파일 식별자(ID'i)와 연관하여 상기 저장 서비스 제공자(Oi)에 상기 결합(Ci)(i = 1, ..., n)을 저장하는 단계(6a; 6b; 6c), 상기 파일(F)에 대응하는 파일 기술자에 상기 파일 식별자(ID'i) 및 상기 저장 서비스 제공자(Oi)(i = 1, ..., n)를 저장하는 단계로서, 이러한 파일 기술자는 로컬 메모리(LM)에 저장되는, 상기 상기 파일 식별자(ID'i) 및 상기 저장 서비스 제공자(Oi)를 저장하는 단계, 상기 결합(Ci; i = 1, ..., n)과 재연관될 수 있도록 상기 계수들(ai1, ..., ain)의 세트를 저장하는 단계, n 개의 슈퍼-계수들(a'1, ..., a'j, ..., a'n, j = 1, ..., n에 대하여)을 랜덤으로 선택하는 단계, 선형 오버-결합(OC' = a'1ㆍC1 + ... + a'jㆍCj + ... + a'nㆍCn)을 계산하는 단계, 및 상기 오버-결합(OC') 및 상기 계수들(a'1, ..., a'j, ..., a'n, j = 1, ..., n)을 저장하는 단계를 포함한다.복수의 저장 서비스 제공자들에 분산 및 저장된 파일(F)의 기밀성을 보호하기 위한 방법에 있어서,보안 파라미터(n)를 선택하는 단계(1),상기 파일을 n 개의 청크들(S1, ..., Sn)로 세분하는 단계(2),n2 개의 계수들(aij; i = 1, ..., n 및 j = 1, ..., n)을 선택하는 단계(3),벡터들(ai1, ..., ain; i = 1, ..., n)이 선형적으로 독립적인지를 검증하는 단계(3)로서, 선형적으로 독립적이지 않은 경우 상기 계수를 다시 생성하는, 상기 검증 단계(3),n 개의 선형 결합들(Ci = ai1ㆍS1 + ... + aijㆍSj + ... + ainㆍSn)(i= 1, ...n)을 계산하는 단계(4),상기 복수의 저장 서비스 제공자 중에서 n 개의 저장 서비스 제공자들(Oi, ..., On)을 선택하는 단계(5),상기 파일(F)을 지정하는 n 개의 파일 식별자들(ID'1, ..., ID'n)을 생성하는 단계(6a; 6b; 6c),상기 파일 식별자(ID'i, i = 1, ..., n)와 연관하여 상기 저장 서비스 제공자(Oi)에 상기 결합(Ci)을 저장하는 단계(6a; 6b; 6c),상기 파일(F)에 대응하는 파일 기술자에 상기 파일 식별자(ID'i) 및 상기 제공자 식별자(Oi)(i = 1, ..., n)를 저장하는 단계로서, 상기 파일 기술자는 로컬 메모리(LM)에 저장되는, 상기 파일 식별자(ID'i) 및 상기 제공자 식별자(Oi)(i = 1, ..., n)를 저장하는 단계; 및상기 결합(Ci)과 재연관될 수 있도록 상기 계수들(ai1, ..., ain)(i = 1, ..., n)의 세트를 저장하는 단계를 포함하고,상기 방법은:상기 n2 개의 계수들(aij; i = 1, ..., n 및 j = 1, ..., n)을 랜덤으로 선택하는 단계(3),상기 벡터들(ai1, ..., ain; i = 1, ..., n)이 선형적으로 독립적인지를 검증하는 단계(3)로서, 선형적으로 독립적이지 않은 경우 상기 계수를 다시 생성하는, 상기 검증 단계(3),n 개의 슈퍼-계수들(a'1, ..., a'j, ..., a'n; j = 1, ..., n)을 랜덤으로 선택하는 단계,선형 오버-결합(OC' = a'1ㆍC1 + ... + a'jㆍCj + ... + a'nㆍCn)을 계산하는 단계, 및상기 오버-결합(OC') 및 상기 계수들(a'1, ..., a'j, ..., a'n, j = 1, ..., n)을 저장하는 단계를 추가로 포함하는 것을 특징으로 하는, 복수의 저장 서비스 제공자들에 분산 및 저장된 파일의 기밀성을 보호하기 위한 방법.