Điểm:1

Một vấn đề bảo mật của sơ đồ cam kết Bit do Naor xây dựng vào năm 1990

lá cờ in

Trong Mục 3.12 của sách được viết bởi Boneh và Shoup, một cam kết Bit từ các PRG an toàn được trình bày như sau:

Bob cam kết cắn $b_0\in_R\{0,1\}$:

Bước 1: Alice chọn ngẫu nhiên $r\in R$ và gửi $r$ gửi Bob.

Bước 2: Bob chọn ngẫu nhiên $s\in S$ và tính toán $c=com(s,r,b_0)$, ở đâu $com(s,r,b_0)$ là chức năng tiếp theo: $c=com(s,r,b_0):=\left\{ \begin{array}{rcl}G(s) & \mbox{if}& b_0=0 \ G(s)\oplus r & \ mbox{if} & b_0=1 \ \end{array}\right.$, ở đâu $G:S\đến R$ là một PRG an toàn và $|R|\geq |S|^3$.

đầu ra bob $c$ làm chuỗi cam kết và sử dụng $s$ như chuỗi mở đầu.

Ở giai đoạn tiết lộ, khi nhận được $s$$b_0$ từ Bob, Alice có thể kiểm tra xem thực sự $c=com(s,r,b_0)$.

Vì vậy, câu hỏi của tôi là nếu chúng ta loại bỏ giá trị $r$ từ sơ đồ trên, có nghĩa là:

  1. Ở Bước 1. Alice không phải gửi một giá trị ngẫu nhiên cho Bob, điều này làm cho lược đồ không tương tác.
  2. Ở Bước 2. nếu $b_0=1$ sau đó Bob tính toán $c=G(s)\oplus k$, ở đâu $k=0...01\in R$ là một hằng số nổi tiếng và đầu tiên $|k|-1$ bit của $k$ đều bằng không.

phiên bản sửa đổi có còn an toàn hay không? hay nói cách khác, Bob có thể lừa Alice không?

Điểm:2
lá cờ us

Bạn đang hỏi cụ thể về thuộc tính ràng buộc ("Bob có thể lừa Alice không?"). Thật hữu ích khi nhớ lại cách ràng buộc được chứng minh trong lược đồ của Naor.

Giả sử một đối thủ tạo ra một số cam kết $c$. Nếu họ có thể mở cam kết về 0 thì phải tồn tại $s_0$ như vậy mà $G(s_0) = c$. Nếu họ có thể mở cam kết thành 1 thì phải tồn tại $s_1$ như vậy mà $G(s_1) \oplus r = c$. Vì vậy, nếu họ có thể mở $c$ đến cả hai các giá trị thì phải tồn tại $s_0, s_1$ như vậy mà $G(s_0) \oplus G(s_1) = r$. Nếu một đối thủ có thể lập lờ, thì điều đó phản ánh điều gì đó buồn cười về $r$ nhiều hơn nó phản ánh một cái gì đó buồn cười về $c$.

Nếu một giá trị của $r$ có thuộc tính ở trên, hãy gọi nó là "có vấn đề". Có $2^{2\lambda}$ cặp $(s_0,s_1)$, và như vậy nhiều nhất $2^{2\lambda}$ giá trị có vấn đề của $r$. Nếu $G$ dài gấp ba thì có $2^{3\lambda}$ các giá trị có thể có của $r$ mà Alice có thể chọn. Vì vậy, khi Alice chọn $r$ đồng đều, cô ấy nhận được một vấn đề với xác suất không đáng kể $1/2^\lambda$. Và miễn là cô ấy tránh được một vấn đề $r$, cam kết sẽ hoàn toàn ràng buộc.

Bây giờ bạn đề xuất sửa một lỗi cụ thể $r$, ví dụ như $r=0\cdots01$. Câu hỏi đặt ra là liệu điều này $r$ có thể có vấn đề. Có thể tồn tại $s_0, s_1$ như vậy mà $G(s_0) \oplus G(s_1) = 0\cdots 01$? Chắc chắn rồi! Chỉ cần lấy PRG yêu thích của bạn và hai chuỗi yêu thích của bạn $s_0$$s_1$và xác định lại đầu ra của PRG trên $s_0$$s_1$ để có tài sản trên. Hàm đã sửa đổi vẫn là một PRG, nhưng sơ đồ Naor đã sửa đổi của bạn không an toàn với PRG này (đối thủ có thể phụ thuộc vào $s_0$$s_1$ bởi vì đối thủ có thể phụ thuộc vào sự lựa chọn của PRG tất nhiên).

Vì vậy, không, kế hoạch của Naor nói chung là không an toàn khi $r$ là cố định. Bất cứ gì $r$ mà bạn muốn khắc phục, tôi có thể xây dựng một PRG an toàn khiến sơ đồ của Naor đã sửa đổi này trở nên không an toàn. Để có thêm tín dụng, hãy xây dựng một PRG an toàn $G$ như vậy, cho mọi đầu ra có thể $G(s)$, giá trị $G(s)\oplus 0\cdots01$ cũng là một đầu ra có thể có của $G$.

ming alex avatar
lá cờ in
Một lời cảm ơn rất lớn cho câu trả lời của bạn. Bạn đã giải quyết nhiều nghi ngờ của tôi về bằng chứng bảo mật trong bài báo của Naor. Tuy nhiên, tôi vẫn gặp hai vấn đề: một là nếu cả hai đều sử dụng PRG bảo mật công cộng, chẳng hạn như PRG Salsa, thì tôi nghĩ rằng việc tìm kiếm hai $s_0,s_1$ s.t khác biệt là hoàn toàn có thể. $G(s_0)=G(s_1)\oplus r$, trong đó $r$ là một giá trị cố định và được nhiều người biết đến, là không khả thi trong thời gian đa thức xác suất. Câu hỏi khác là câu cuối cùng của bạn ngụ ý rằng cam kết sửa đổi như vậy tồn tại bằng cách sử dụng PRG an toàn mà bạn mô tả?
lá cờ us
Nếu PRG là "tự nhiên" (không bệnh lý) và $r$ được chọn sau khi PRG được sửa thì có thể hợp lý khi đưa ra giả định đó (rằng khó tìm thấy $s_0$ và $s_1$ với thuộc tính đó). Nhưng nó sẽ rất không chuẩn, đặc biệt nếu $r$ là một cái gì đó đơn giản như $0\cdots 01$. Câu cuối cùng của tôi ngụ ý rằng có một PRG an toàn mà *mọi* cam kết trung thực của Naor (với $r=0\cdots01$ cố định) có thể dễ dàng bị nhầm lẫn.
ming alex avatar
lá cờ in
Ok, tôi hiểu những gì bạn có ý nghĩa. Giả định về đề xuất của tôi quá mạnh để có thể thực tế được. vì vậy, nó không phải là một phương pháp chung. Cám ơn bạn một lần nữa!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.