Điểm:1

Các hàm băm với số lượng không đổi là 1

lá cờ cn

Trong bài báo sau: https://eprint.iacr.org/2018/056.pdf, tiên tri ngẫu nhiên được định nghĩa như sau: $ H: *\xrightarrow{} \{ \mathbf{v} | \mathbf{v} \in R_{q,[1]}, || \mathbf{v}||_{1}=\omega\}$

Ở đâu $R_{q,[1]}$ là viết tắt của những phần tử thuộc về chiếc nhẫn $R_{q}=Z_{q}/<x^n+1>$ và có hệ số nằm trong khoảng [-1,1].

Những lời tiên tri ngẫu nhiên này có an toàn không? Nếu vậy, hàm băm nào có thể xuất ra số 1 không đổi mà không ảnh hưởng đến bảo mật?

kelalaka avatar
lá cờ in
Tôi không nghĩ rằng $||v||_1$ đang đúc $1$s. Đúng hơn là $p-norm$ trong đó $p$ là một.
Điểm:1
lá cờ ru

Nếu chúng hoạt động giống như lời tiên tri ngẫu nhiên, thì chúng cung cấp khả năng bảo mật tương xứng với kích thước của không gian hình ảnh. $2^\omega\binom n\omega$ (lưu ý rằng có $\omega$ các mục khác không mà mỗi mục có thể cộng hoặc trừ một). Do đó, nếu bảo mật bị xâm phạm bằng cách tìm thấy một vụ va chạm trong $H$ điều này nên yêu cầu $O(2^{\omega/2}\sqrt{\binom n\omega})$ đánh giá của $H$ để tìm. Đối với bất kỳ mức độ bảo mật nhất định nào, có thể tìm thấy các giá trị thích hợp của $n$$\omega$ mà công việc được yêu cầu lớn hơn mức bảo mật.

Cách dễ nhất để thực tế xây dựng một $H$ là để thích nghi một cách thường xuyên $h$Hàm băm -bit được cho là hoạt động giống như một lời tiên tri ngẫu nhiên. Sử dụng điều này để tạo ra một giá trị thống nhất giữa 0 và $V:=2^\omega\binom n\omega$ (ví dụ: bằng cách xử lý đầu ra hàm băm dưới dạng $h$-bit số nguyên; nếu giá trị này nhỏ hơn $2^h\mod V$, nối thêm 1 vào đầu vào và lặp lại, nếu không thì giảm giá trị modulo $V$). Bây giờ chia giá trị $v$ thành hai giá trị $c:=v/2^\omega$$b:=v\mod {2^\omega}$ (lưu ý rằng $b$$c$ sẽ độc lập và phân phối đều modulo $2^\omega$$\binom n\omega$ tương ứng). bây giờ sử dụng $c$ và phương pháp của câu trả lời này để chọn một bộ $\omega$ các hệ số sẽ khác không và sử dụng các bit của $b$ để chọn giữa các hệ số cộng và trừ 1.

poncho avatar
lá cờ my
Trên thực tế, một cách dễ dàng hơn (nếu không hiệu quả bằng) để triển khai một Oracle như vậy là lấy chuỗi $0, 1, 2, ..., n-1$, xáo trộn chúng bằng Fisher-Yates (sử dụng RNG tốt được tạo bởi một hàm băm mật mã của chuỗi), sau đó lấy chuỗi kết quả và chuyển đổi bất kỳ giá trị nào $
Daniel S avatar
lá cờ ru
@poncho Dễ dàng hơn vẫn là sử dụng XOF để tạo các giá trị ngẫu nhiên thống nhất từ ​​$[0,n)$ cho đến khi các giá trị riêng biệt $\omega$ được tạo ra. Người theo chủ nghĩa tổ hợp trong tôi vẫn nghiêng về độ chính xác của hệ thống số tổ hợp.

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