오류와 함께 학습
Learning with errors이 글은 대부분의 독자들이 이해하기에는 너무 기술적인 것일 수도 있다. 정보를 할 수 하십시오.(2018년 10월)(이 및 |
오류가 있는 학습(LWE)은 주어진 샘플 = f( )에서 유한 링에 대해 n 을(를 유추하는 계산 문제인데, 이 중 일부는 오류가 있을 수 있다.LWE 문제는 해결이 어려울 것으로 추측되며,[1] 따라서 암호 해독에 유용하다.
보다 정확히 말하면, LWE 문제는 다음과 같이 정의된다.Let denote the ring of integers modulo and let denote the set of -vectors over . There exists a certain unknown linear function , and the input to the LWE problem is a sample of pairs , where and 높은 의 = ( x 더욱이 동등성으로부터의 편차는 알려진 소음 모델에 따른다.문제는 높은 확률로 기능 또는그 근사치를 찾아야 한다.
LWE 문제는 2005년[2] 오데드 레게브(이 작품으로 2018년 괴델상을 수상한 사람)가 도입한 것으로 패리티 학습 문제의 일반화다.Regev는 LWE 문제가 몇몇 최악의 경우 격자 문제만큼 해결하기 어렵다는 것을 보여주었다.그 후, LWE 문제는 Peikert의 오류 키 교환이 있는 링 학습과 같은 공개 [2][3]키 암호 시스템을 만들기 위한 경도 가정으로 사용되어 왔다.[4]
정의
= / reals modulo 1에 대한 가법 그룹 {을 고정 벡터가 되게 한다.Let be a fixed probability distribution over . Denote by the distribution on obtained as follows.
- {\ {에서 벡터 a Z {}을(를) 선택하십시오 {\
- 분포에서 숫자 을(를) 선택하십시오
- Evaluate , where is the standard inner product in , the division is done in the field of reals (or more formally, this "division by " is notation for the group homomorphism mapping to 에서 최종 는 T {에 있다
- ) 을(를) 출력하십시오
The learning with errors problem is to find , given access to polynomially many samples of choice from .
모든 α<>를 사용하여 들어 0{\displaystyle \alpha>0}, D로 표시한다.({\displaystyle D_{\alpha}}제로 평균과 가변성 α 2/(2π){\displaystyle \alpha ^{2}(2\pi)을 1차원 Gaussian}, 밀도 기능은 D(()))ρ α())/α{\displaystyle D_{\alpha}())=\rho_{\alph.는}()) where , and let be the distribution on obtained by considering modulo one.대부분의 결과에서 고려된 LWE 버전은 , {일 것이다.
의사 결정 버전
위에서 설명한 LWE 문제는 문제의 검색 버전이다.결정판(DLWE)에서 목표는 소음이 많은 내부 제품과 균일하게 무작위 을 n× 에서 구별하는 것이다(실제로, 일부 검증되지 않은 버전).Regev는[2] 결정 검색 버전이 {\q}이 n {\ n}의 일부 다항식 경계인 경우 동등하다는 것을 보여주었다
검색을 가정하여 의사 결정 해결
직관적으로, 만약 우리가 검색 문제에 대한 절차를 가지고 있다면, 의사결정 버전은 쉽게 풀릴 수 있다: 단지 결정 문제에 대한 입력 샘플을 검색 문제에 대한 해결사에게 제공하는 것이다.Denote the given samples by . If the solver returns a candidate , for all , calculate 샘플이 LWE 분포에서 가져온 것이라면 이 계산 결과는 }에 따라 분산되지만, 이러한 수량도 균일하게 된다
결정을 가정하여 검색 해결
다른 방향의 경우, 의사결정 문제의 해결사가 주어지면, 검색 버전은 다음과 같이 해결할 수 있다. 번에 한 좌표씩{\{s을(를 복구하십시오.첫 번째 좌표를 구하려면 s 를 추측하고 다음을 수행하십시오.숫자 를 랜덤으로 균일하게 선택하십시오.지정된 샘플{(, ) Z T 을 다음과 같이 변환하십시오.( + ( …,), +( r )/ } \{(\ {을 계산한다.
k{\이(가) 정확하다면 변환은 분포 을(를) 스스로 가져가고, 그렇지 q 이(가 프라임)이므로 균일한 분포로 가져간다.따라서 은(는) 의 일부 다항식으로 제한되므로 에 대해 가능한 모든 값을 추측하고 어느 것이 올바른지 확인하는 데 다항식 시간만 소요된다.
}를 얻은후 서로 좌표 에 대해 유사한 절차를 따른다 즉, b 샘플을 동일한 방법으로 변환하고 이(가)[2] j 좌표 안에 있는 i + (… …,) _을 계산하여 ples.
Peikert는[3] 이러한 감소는 작은 수정으로 구별되고 작은( 의 polynomial) 프라임의 산물인 모든 에 적용된다는 것을 보여주었다.The main idea is if , for each , guess and check to see if is congruent to , and then use the Chinese remainder theorem to 을(를) 복구하십시오
평균 케이스 경도
Regev[2]임의의 q{\displaystyle q}과χ{\displaystyle \chi}.}, 그 쉽게 알 수 있는 LWE과 DLWE 문제의 임의 self-reducibility s로부터 샘플({\displaystyle\와 같이{(\mathbf{}_{나는},\mathbf{b}_{나는})\}},χ{\displaystyle A_{\mathbf{s},\chi}을 보여 주었다.t are samples from .
So, suppose there was some set such that , and for distributions ′{S {\ { 화살표 DLWE는 쉬웠다.
Then there would be some distinguisher , who, given samples , could tell whether they were uniformly random or from . If we need to distinguish uniformly random samples from , where is chosen uniformly at random from , we could simply try different values sampled uniformly at random from , calculate and feed these samples to . Since comprises a large fraction of , with high probability, if we choose a polynomial number of values for , we will find one such that , and 이(가) 검체를 성공적으로 구별할 것이다.
따라서 그러한 은(는) 존재할 수 없으며, 이는 LWE와 DLWE가 (다항식 인자까지) 최악의 경우처럼 일반 사례에서처럼 단단하다는 것을 의미한다.
경도 결과
레게프의 결과
For a n-dimensional lattice , let smoothing parameter denote the smallest such that where 는 의 이중으로, ) = - ) {\/\는 세트까지 확장된다.Let , 은 L 및 실제 r > r에 대한 l의 L displaystystyle L에 대한 이산 가우스 분포를 나타낸다각 x의 확률은 r( ) 에 비례한다
이산 가우스 샘플링 문제(DGS)는 다음과 같이 정의된다.An instance of is given by an -dimensional lattice and a number . The goal is to output a sample from . Regev shows that there is a reduction from to for any function .
Regev then shows that there exists an efficient quantum algorithm for given access to an oracle for for integer and ) )},> \ \이것은 LWE에 대한 경도를 의미한다.이 어설션의 증거가 암호 시스템을 생성하기 위해 모든 에 대해 작동하지만, 은(는) n의 다항식이어야 한다
페이커트 결과
Peikert은 GapSVP ζ에서 LWEq,Ψα{\displaystyle \mathrm{LWE}_{q,\Psi_{\alpha}를 해결하는 것은 최악의 경우에 대비한 확률론적 다항 시간 감소,γ{\displaystyle \operatorname{GapSVP}_{\zeta ,\gamma}}문제는}}}폴리 (n){\displaystyle \operatorname{폴리에스테르 섬유}(n)를 사용하여 proves[3].samples for parameters , , and n
암호화에 사용
LWE 문제는 여러 개의[2][3][5][6] 암호 시스템을 구축하는 데 사용되는 다용도 문제의 역할을 한다.2005년, Regev[2]이 LWE의 결정 버전 열심히가 G는 pSVPγ{\displaystyle \mathrm{GapSVP}_{\gamma}}(γ을{\displaystyle \gamma}위와 같이)과 S1세 VPt{\displaystyle \mathrm{SIVP}_{t}}은 격자의 문제를 양자 경도 가정이 XO{\displaystyle t=O(n.(n/α)을 보였다/\ ).2009년, Peikert는[3] 관련 문제 G , {GapSVP}의 고전적인 경도만을 가정하여 유사한 결과를 입증했다페이커트 결과의 단점은 비표준 버전의 SIVP(SIVP와 비교했을 때) 문제 GapSVP에 기반을 둔다는 것이다.
공개 키 암호 시스템
레게프는[2] LWE 문제의 경도를 바탕으로 한 공개키 암호체계를 제안했다.보안과 정확성의 증명은 물론 암호체계도 완전히 고전적이다.은 T 에 확률 분포 이(가) 특징 정확성 및 보안 증명에 사용되는 파라미터의 설정은
- 2 보통 n 과 2 사이의소수.
- = (+ )( + 1) 임의 상수 }
- for , where is a probability distribution obtained by sampling a normal variable with mean and standard variation 결과 modulo
암호 시스템은 다음으로 정의된다.
- 개인 키: 개인 키는 q {\ 랜덤으로 균일하게 선택한 것이다.
- 공개 키: 벡터 ,… , Z 를 균일하고 독립적으로 선택하십시오.Choose error offsets independently according to . The public key consists of
- 암호화: , 의 임의서브셋 를 선택한 다음 ( {\을(x로 정의하여 암호화한다.
- 암호 해독:The decryption of is if is closer to than to , and otherwise.
정확성의 증명은 매개변수의 선택과 일부 확률 분석에서 나타난다.보안의 증명은 LWE의 의사결정 버전으로 축소된다: 과 1 의 암호화(상기 매개변수 포함를 구별하기 위한 알고리즘을 사용하여 A s, for {\ }와 를 통한 균일한 분포를 구별할 수 있다.
CCA 보안 암호 시스템
페이커트는[3] 어떤 선택된 암호문 공격에도 안전한 시스템을 제안했다.
키 교환
키 교환에 LWE와 링 LWE를 이용하자는 아이디어가 진타이딩에 의해 2011년 신시내티 대학에 제안되어 접수되었다.그 아이디어는 매트릭스 승수의 연관성에서 나왔고, 그 오류들은 보안을 제공하기 위해 사용된다.논문은[7] 2012년 잠정 특허출원이 접수된 뒤 2012년 나왔다.
LWE 문제 해결의 경도를 바탕으로 프로토콜의 보안성이 입증된다.2014년 파이커트는 딩스(Ding's)와 같은 기본 아이디어에 따라 키 전송 방식을[8] 제시했는데, 딩스(Ding) 건설에서 라운딩을 위한 추가 1비트 신호를 보내는 새로운 아이디어도 활용된다.구글의 사후 쿼럼 실험에 선택된 "새로운 희망" 구현은[9] 오류 분포의 다양성과 함께 페이커트의 계획을 이용한다.[10]
참고 항목
참조
- ^ Regev, Oded (2009). "On lattices, learning with errors, random linear codes, and cryptography". Journal of the ACM. 56 (6): 1–40. doi:10.1145/1568318.1568324. S2CID 207156623.
- ^ a b c d e f g h 오드 레게브(Oed Regev), "오류, 무작위 선형 코드 및 암호학을 이용한 학습"은 계산 이론에 관한 30개 연례 ACM 심포지엄(Baltimore, MD, USA: ACM, 2005), 84–93, http://portal.acm.org/citation.cfm?id=1060590.1060603에서 확인할 수 있다.
- ^ a b c d e f 크리스 페이커트(Chris Peikert)는 제41회 연산 이론(Bethesda, MD, USA: ACM, 2009) 연례 ACM 심포지엄의 Procedures에서 "최악의 최단 벡터 문제: 확장 추상적인 공개 키 암호 시스템"이라고 밝혔다.
- ^ Peikert, Chris (2014-10-01). "Lattice Cryptography for the Internet". In Mosca, Michele (ed.). Post-Quantum Cryptography. Lecture Notes in Computer Science. Vol. 8772. Springer International Publishing. pp. 197–219. CiteSeerX 10.1.1.800.4743. doi:10.1007/978-3-319-11659-4_12. ISBN 978-3-319-11658-7.
- ^ Chris Peikert와 Brent Waters, "Lossy trapdoor functions and the applications"는 제 40회 연산 이론(Victoria, British Columbia, Canada: ACM, 2008), 187-107-199, http://portal.acm.org/citation.cfm?id=1374406에서 개최되었다.
- ^ Craig Gentry, Chris Peikert 및 Vinod Vaikuntanathan, "하드 래티스와 새로운 암호구축용 트랩도어" 제 40회 연산 이론(Victoria, British Columbia, Canada: ACM, 2008), 197-1998, http://portal.acm.org/citation.cfm?id=1374407.
- ^ Lin, Jintai Ding, Xiang Xie, Xiaodong (2012-01-01). "A Simple Provably Secure Key Exchange Scheme Based on the Learning with Errors Problem".
{{cite journal}}:Cite 저널은 필요로 한다.journal=(도움말) - ^ Peikert, Chris (2014-01-01). "Lattice Cryptography for the Internet".
{{cite journal}}:Cite 저널은 필요로 한다.journal=(도움말) - ^ Alkim, Erdem; Ducas, Léo; Pöppelmann, Thomas; Schwabe, Peter (2015-01-01). "Post-quantum key exchange - a new hope".
{{cite journal}}:Cite 저널은 필요로 한다.journal=(도움말) - ^ "Experimenting with Post-Quantum Cryptography". Google Online Security Blog. Retrieved 2017-02-08.