오류와 함께 학습

Learning with errors

오류가 있는 학습(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.

  1. {\ {에서 벡터 a Z {}을(를) 선택하십시오 {\
  2. 분포에서 숫자 을(를) 선택하십시오
  3. 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 {에 있다
  4. ) 을(를) 출력하십시오

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 이(가) 검체를 성공적으로 구별할 것이다.

따라서 그러한 은(는) 존재할 수 없으며, 이는 LWEDLWE가 (다항식 인자까지) 최악의 경우처럼 일반 사례에서처럼 단단하다는 것을 의미한다.

경도 결과

레게프의 결과

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]

참고 항목

참조

  1. ^ 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.
  2. ^ 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에서 확인할 수 있다.
  3. ^ a b c d e f 크리스 페이커트(Chris Peikert)는 제41회 연산 이론(Bethesda, MD, USA: ACM, 2009) 연례 ACM 심포지엄의 Procedures에서 "최악의 최단 벡터 문제: 확장 추상적인 공개 키 암호 시스템"이라고 밝혔다.
  4. ^ 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.
  5. ^ 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에서 개최되었다.
  6. ^ Craig Gentry, Chris Peikert 및 Vinod Vaikuntanathan, "하드 래티스와 새로운 암호구축용 트랩도어" 제 40회 연산 이론(Victoria, British Columbia, Canada: ACM, 2008), 197-1998, http://portal.acm.org/citation.cfm?id=1374407.
  7. ^ 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=(도움말)
  8. ^ Peikert, Chris (2014-01-01). "Lattice Cryptography for the Internet". {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  9. ^ Alkim, Erdem; Ducas, Léo; Pöppelmann, Thomas; Schwabe, Peter (2015-01-01). "Post-quantum key exchange - a new hope". {{cite journal}}:Cite 저널은 필요로 한다. journal=(도움말)
  10. ^ "Experimenting with Post-Quantum Cryptography". Google Online Security Blog. Retrieved 2017-02-08.