Điểm:1

Chính xác thì trò chơi, kẻ thách thức và kẻ thù là gì?

lá cờ cn

Đây là sự hiểu biết của tôi về khái niệm trò chơi bảo mật. Tôi đã in đậm một số phần mà tôi không chắc lắm.

Một đối tượng mật mã được xác định chính thức bởi các thuật toán của nó và ý niệm bảo mật mà nó đạt được.Những khái niệm như vậy nắm bắt sức mạnh của kẻ thù và cho thấy kẻ thù có thể "phá vỡ hệ thống mật mã" như thế nào. "Phá vỡ hệ thống mật mã" có nghĩa là chiến thắng một TRÒ CHƠI liên quan đến bảo mật của hệ thống mật mã. Tro choi (tức là, thuật toán) được chơi giữa một đối thủ và một thách thức. Cả đối thủ và kẻ thách thức là máy tính người chạy các thuật toán xác suất. Xác suất chiến thắng của đối thủ sẽ không đáng kể so với một số xác suất mục tiêu để kế hoạch được an toàn.

Ví dụ, trong một lược đồ mã hóa, một đối thủ mạnh sẽ không thể phân biệt mã hóa lẫn nhau ngay cả khi chúng chọn tin nhắn. Nói cách khác, một đối thủ đoán xem kẻ thách thức nào lật tẩy. Xác suất mục tiêu là $\frac{1}{2}$, vì đối thủ có thể đoán ngẫu nhiên bit nào đã bị lật. Đối thủ phải thắng với xác suất không quá $\frac{1}{2} +negl(n)$, ở đâu $n$tham số bảo mật trong sơ đồ.

  1. Là một trò chơi không phải là một thuật toán? Nếu không thì nó là gì? https://www.shoup.net/papers/games.pdf Shoup nói rằng chúng là những quá trình xác suất. Nhưng có sự khác biệt giữa quy trình xác suất và thuật toán xác suất không?
  2. Là đối thủ và thách thức máy tính? Họ đang thực hiện một số tính toán (ngay cả khi quá trình này giống như một lời tiên tri ngẫu nhiên). Nói như vậy có đúng không?
  3. Là gì $n$ được coi là một tham số của?
Điểm:2
lá cờ us

Có nguy cơ trở nên khoa trương và kén chọn (rốt cuộc thì bạn đã đặt một câu hỏi về thuật ngữ), tôi đề xuất rằng bạn nên gọi những đối tượng này là "chương trình tương tác" thay vì thuật toán hoặc máy tính.

Là một trò chơi không phải là một thuật toán

Kẻ thách thức và đối thủ chắc chắn có thể được mô tả theo một số logic lập trình/thuật toán. Nhưng tôi nghĩ về một thuật toán như một không tương tác thứ nhận một đầu vào, đưa ra một đầu ra, và thế là xong. Một trò chơi bảo mật mật mã có tính tương tác cao hơn thế. Thường có một số vòng riêng biệt để trao đổi thông tin và người thách đấu thường cung cấp một tập hợp các chương trình con/lời tiên tri mà đối thủ có thể gọi nhiều lần. Tôi nghĩ điều quan trọng là làm nổi bật bản chất tương tác này.

Về mặt kỹ thuật, bạn có thể xác định một chương trình tương tác với "chức năng hành động tiếp theo" của nó, đây thực sự là một thuật toán không tương tác đơn giản. Ví dụ: người thách thức được đặc trưng bởi một thuật toán tính toán logic: "nếu đối thủ đang đưa ra loại truy vấn, thì hãy trả lời bằng hành động." Trên thực tế, đây có thể là cách bạn chọn để định nghĩa chương trình tương tác là gì, xét về các thuật toán không tương tác. Ngoài các định nghĩa rất chính thức như vậy, hiếm khi thực sự nghĩ và nói về những kẻ thách thức và đối thủ theo cách này, nhưng đôi khi sẽ rất hữu ích khi nghĩ về các đặc tả giao thức theo cách này.

Là đối thủ và thách thức máy tính

Tôi nghĩ rằng máy tính là một thiết bị có thể làm những gì một chương trình bảo nó làm. Đối thủ và kẻ thách thức là những máy tính chạy cụ thể các chương trình -- đối thủ của một trò chơi bảo mật cụ thể chạy một chương trình cố định nhưng chúng tôi xem xét một đối thủ đang chạy một chương trình tùy ý.

Là gì $n$ được coi là một tham số của?

Là một tham số có nghĩa là: đó là một giá trị được chọn bên ngoài và được cung cấp công khai cho cả người thách thức và đối thủ. Tham số an toàn được cung cấp làm đầu vào cho tất cả các thuật toán trong sơ đồ mã hóa (mặc dù đầu vào này thường không được viết rõ ràng). Thông thường, tham số bảo mật chỉ định kích thước của các khóa, v.v.

Tham số bảo mật giống như một núm xoay mà bạn có thể xoay. Giá trị cao hơn làm cho việc chạy các thuật toán mật mã đắt hơn một chút, nhưng lại đắt hơn rất nhiều để phá vỡ nó. Xoay núm cho đến khi bạn cảm thấy thoải mái với mức độ khó để phá vỡ sơ đồ và đó là giá trị mà bạn sử dụng khi chạy sơ đồ này.

eternalmothra avatar
lá cờ cn
Điều này rất hữu ích! Tôi đã muốn trở thành người mô phạm (tốt, sư phạm) ở đây. Điều duy nhất tôi không chắc chắn: $n$ thực sự là một tham số bảo mật hay đó là kích thước đầu vào? Ví dụ, sự khác biệt có thể là bạn cần các khóa có độ dài X để nhận được Y bit bảo mật.

Đă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.