Học với lỗi (đã ký)


9

Background_

Năm 2005, Regev [1] đã giới thiệu vấn đề Học với Lỗi (Lwe), một khái quát về Bài toán tương đương với Lỗi. Giả định về độ cứng của vấn đề này đối với các lựa chọn tham số nhất định hiện làm cơ sở cho bằng chứng bảo mật cho một loạt các hệ thống mật mã sau lượng tử trong lĩnh vực mật mã dựa trên mạng tinh thể. Các phiên bản "chính tắc" của Lwe được mô tả dưới đây.

Sơ bộ:

Đặt T=R/Z là nhóm phụ gia của số thực modulo 1, tức là lấy các giá trị trong [0,1) . Đối với số nguyên dương n2qpoly(n) , một "bí mật" vector sZqn , một phân bố xác suất ϕ trên R , chúng ta hãy As,ϕ là phân phối trên Zqn×Tthu được bằng cách chọn thống nhất một cách ngẫu nhiên, vẽ một thuật ngữ lỗi x φ , và xuất ( một , b ' = một , s / q + x ) Z n q × T .aZqnxϕ(a,b=a,s/q+x)Zqn×T

Hãy là "rời rạc" của Một s , φ . Đó là, đầu tiên chúng ta vẽ một mẫu ( một , b ' ) từ A s , φ và sau đó sản lượng ( một , b ) = ( một , b 'q ) Z n q × Z q . Dưới đây biểu thị làm tròn As,ϕ¯As,ϕ(a,b)As,ϕ(a,b)=(a,bq)Zqn×Zqvới giá trị không thể thiếu gần nhất, vì vậy chúng tôi có thể xem (a,b)(a,b=a,s+qx) .

Trong bối cảnh kinh điển, chúng ta hãy phân bố lỗi ϕ là một Gaussian. Với bất kỳ giá trị α>0 , hàm mật độ của phân bố xác suất Gaussian 1 chiều trên R được cho bởi Dα(x)=eπ(x/α)2/α . Chúng tôi viết As,α là viết tắt cho sự rời rạc của As,Dα

Định nghĩa Lwe:

Trong phiên bản tìm kiếm , chúng tôi được cung cấp các mẫu N = p o l y ( n ) từ A s , α , mà chúng tôi có thể xem là phương trình tuyến tính "nhiễu" (Lưu ý: a i , sZ n q , b iZ q ):LWEn,q,αN=poly(n)As,αai,sZqn,biZq

a1,sχb1modq
aN,sχbNmodq

trong đó sai số trong mỗi phương trình được rút ra độc lập từ một Gaussian rời rạc (chính giữa) có chiều rộng . Mục tiêu của chúng tôi là phục hồi . (Quan sát rằng, không có lỗi, chúng ta có thể giải quyết vấn đề này bằng cách loại bỏ Gaussian, nhưng với sự hiện diện của lỗi này, việc loại bỏ Gaussian thất bại đáng kể.)αqs

Trong phiên bản quyết định , chúng tôi được cấp quyền truy cập vào một orory trả về các mẫu khi được truy vấn. Chúng tôi được hứa rằng tất cả các mẫu đều đến từ hoặc từ phân phối thống nhất . Mục tiêu của chúng tôi là để phân biệt đó là trường hợp.DLWEn,q,αOs(a,b)As,αU(Zqn)×U(Zq)

Cả hai vấn đề được cho là khi .α q > 2 hardαq>2n

Kết nối với lý thuyết phức tạp:

Được biết (xem [1], [2] để biết chi tiết) Lwe tương ứng với việc giải quyết vấn đề Giải mã khoảng cách giới hạn (BDD) trên mạng kép của một thể hiện GapSVP. Thuật toán thời gian đa thức cho Lwe sẽ ngụ ý thuật toán thời gian đa thức để tính gần đúng các vấn đề mạng nhất định như SIVP và SVP trong trong đó là một yếu tố đa thức nhỏ (giả sử, ).1/αn2O~(n/α)1/αn2

Giới hạn thuật toán hiện tại

Khi cho hoàn toàn nhỏ hơn 1/2, Arora và Ge [3] đưa ra thuật toán thời gian phụ cho Lwe. Ý tưởng là, từ các đặc tính nổi tiếng của Gaussian, rút ​​ra các thuật ngữ lỗi nhỏ này phù hợp với cài đặt "nhiễu có cấu trúc" ngoại trừ xác suất thấp theo cấp số nhân. Theo trực giác trong cài đặt này, mỗi lần chúng tôi nhận được 1 mẫu, chúng tôi sẽ nhận được một khối mẫu với lời hứa rằng không có nhiều hơn một số phần không đổi chứa lỗi. Họ sử dụng quan sát này để "tuyến tính hóa" vấn đề và liệt kê không gian lỗi. ϵ mαqnϵϵm

Question_

Thay vào đó, giả sử chúng ta được cấp quyền truy cập vào một oracle . Khi được truy vấn, truy vấn đầu tiên để lấy mẫu . Nếu được rút ra từ , thì trả về một mẫu trong đó đại diện cho "hướng" (hoặc -valued "dấu hiệu") của thuật ngữ lỗi . Nếu được rút ngẫu nhiên, thì trả vềOs+Os+Os(a,b)(a,b)As,αOs+(a,b,d)Zqn×Zq×Z2d±(a,b)Os+(a,b,d)U(Zqn)×U(Zq)×U(Z2) . (Ngoài ra, chúng ta có thể xem xét trường hợp khi bit được chọn bất lợi khi được rút ra một cách ngẫu nhiên.)db

Đặt như trước đây, ngoại trừ bây giờ cho hằng số đủ lớn , giả sử. (Điều này là để đảm bảo rằng lỗi tuyệt đối trong mỗi phương trình vẫn không bị ảnh hưởng.) Xác định các vấn đề về Học tập với Lỗi đã ký (LWSE) và như trước đây, ngoại trừ điều đó bây giờ chúng tôi có một chút lời khuyên cho mỗi dấu hiệu của thuật ngữ lỗi.n,q,ααq>cncLWSEn,q,αDLWSEn,q,α

Có phải phiên bản nào của LWSE dễ dàng hơn đáng kể so với các đối tác Lwe của họ không?

Ví dụ

1. Có thuật toán thời gian phụ cho LWSE không?
2. Điều gì về một thuật toán đa thức thời gian dựa trên, nói, lập trình tuyến tính?

Ngoài các cuộc thảo luận ở trên, động lực của tôi là mối quan tâm trong việc khám phá các tùy chọn thuật toán cho Lwe (trong đó chúng tôi hiện có khá ít để lựa chọn). Cụ thể, hạn chế duy nhất được biết là cung cấp các thuật toán tốt cho vấn đề có liên quan đến mức độ nghiêm trọng của các điều khoản lỗi. Ở đây, cường độ vẫn giữ nguyên, nhưng phạm vi lỗi trong mỗi phương trình bây giờ là "đơn điệu" theo một cách nhất định. (Một nhận xét cuối cùng: Tôi không biết về công thức này của vấn đề xuất hiện trong tài liệu; nó dường như là nguyên bản.)

Người giới thiệu:

[1] Regev, Oded. "Trên mạng, học với lỗi, mã tuyến tính ngẫu nhiên và mật mã", trong JACM 2009 (ban đầu tại STOC 2005) ( PDF )

[2] Regev, Oded. "Vấn đề học tập với lỗi", khảo sát được mời tại CCC 2010 ( PDF )

[3] Arora, Sanjeev và Ge, Rong. "Các thuật toán mới để học về sự hiện diện của lỗi", tại ICALP 2011 ( PDF )

Câu trả lời:


6

(wow! sau ba năm trôi qua, giờ đây thật dễ trả lời. Thật buồn cười làm sao! - Daniel)

Vấn đề "Học với lỗi (đã ký)" ( LWSE ) này, như tôi đã phát minh và nêu ở trên (ba năm trước), đã giảm đáng kể từ vấn đề Học tập mở rộng với lỗi ( eLwe ) lần đầu tiên được giới thiệu trong tác phẩm Bi-Denitable Public -Mã mã hóa chính của O'Neill, Peikert và Waters tại CRYPTO 2011.

Các eLWE vấn đề được xác định Tương tự với "tiêu chuẩn" LWE (tức là [ Regev2005 ]), ngoại trừ các bản phân phối (hiệu quả) distinguisher được đưa ra thêm 'gợi ý' về lỗi mẫu LWE của vector , theo hình thức ( có thể gây ồn) các sản phẩm bên trong có vectơ tùy ý . (Trong các ứng dụng thường là vectơ khóa giải mã của một số hệ thống mật mã.)xzz

Chính thức, vấn đề được mô tả như sau:eLWEn,m,q,χ,β


Đối với số nguyên và phân phối lỗi trên , vấn đề học tập mở rộng với lỗi là phân biệt giữa các cặp phân phối sau: trong đó và và trong đóq=q(n)2χ=χ(n)Zq

{A,b=ATs+x,z,z,x+x},
MộtZ n × m q , sZ n q , uZ m q , x , zχ m , x 'D β q D alpha alpha
{A,u,z,z,x+x},
AZqn×m,sZqn,uZqm,x,zχm,xDβqDαlà phân phối Gaussian rời rạc (1 chiều) với chiều rộng .α


Thật dễ dàng để thấy rằng eLwe nắm bắt "tinh thần" của LWSE , mặc dù việc giảm chính thức có thể được hiển thị mà không cần quá nhiều nỗ lực.

Các ý tưởng tiếp theo chính để tìm hiểu vấn đề Extended-Lwe được phát triển trong các tác phẩm:

Tùy thuộc vào việc khóa bí mật của bạn có tồn tại trong hay là nhị phân (và bản chất của các lựa chọn tham số khác), bạn có thể sử dụng mức giảm của giấy thứ nhất hoặc thứ hai để giảm lượng tử / lượng tử một cách kinh điển từ với hệ số gần đúng thành LWSE .G một p S V P alpha alphaOhm( n 1,5 )ZqGapSVPααΩ(n1.5)


PS Hoặc trong một cụm từ "Lwe là mạnh mẽ", hoặc trong một bài báo nắm bắt tốt nhất tinh thần này: people.csail.mit.edu/vinodv/robustlwe.pdf
Daniel Apon

PPS Bây giờ, một khoảng cách thích hợp từ cơ thể của câu trả lời chính ... đây là công việc gần đây "mở rộng" sự hiểu biết của chúng tôi về Học tập mở rộng với lỗi: eprint.iacr.org/2015/993.pdf
Daniel Apon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.