Khảo sát về thiết kế bộ tạo số giả ngẫu nhiên?


15

Tôi quan tâm đến việc tạo ra các số giả ngẫu nhiên cho mật mã. Bên cạnh Chương 5 của Menezes / Oorschot / Vanstone ; Chương 8 của Stinson ; và Chương 3 của Goldreich , tôi có thể tìm thêm ở đâu nữa? Tôi quan tâm đến các nguyên tắc chung để thiết kế PRNG (thuộc tính mong muốn, thử nghiệm, v.v.).


3
Không phải về thiết kế, nhưng bạn có thể quan tâm đến cuốn sách mới hơn của Goldreich: Books.google.com/books?id=9k6Lw2U2XCkC
S Huntsman

@S Huntsman: cảm ơn rất nhiều vì điều đó! Tôi không biết Goldreich có một cuốn sách về PRNG.
Jay

Câu trả lời:


8

Bạn có thể muốn kiểm tra


1
Hầu hết những điều này không liên quan lắm đến việc triển khai thực tế các PRNG cho mật mã. Đây không phải là một bộ tài nguyên tốt để cung cấp cho người thực hiện.
DW

4

Nếu bạn đang nghĩ đến việc thực hiện ý tưởng của mình, có một loại thử nghiệm tiêu chuẩn mà việc triển khai PRNG được đưa ra. Các thử nghiệm này (DIEHARD và người kế nhiệm DIEHARDER) có thể được tải xuống từ trang web được lưu trữ của nóhttp://www.phy.duke.edu/~rgb/General/dieharder.php .


4
Lưu ý cảnh báo quan trọng: vượt qua DIEHARD không có nghĩa là PRNG của bạn là tốt. Đây không phải là tài nguyên tôi sẽ cung cấp cho người triển khai, người cần thực hiện PRNG an toàn.
DW

1

Bạn có quan tâm đến việc thực hiện PRNG? Nếu vậy, đặt cược tốt nhất của bạn không phải là tự thiết kế, mà chỉ sử dụng một tiêu chuẩn. / dev / urandom là câu trả lời đúng trên hầu hết các nền tảng. Nếu / dev / urandom không tồn tại, tạo khóa AES ngẫu nhiên với / dev / ngẫu nhiên và sau đó chạy chế độ AES-CTR để tạo nhiều số giả ngẫu nhiên là một cách tiếp cận hợp lý khác.

Tôi khuyên bạn nên đọc Kỹ thuật mã hóa, bởi Ferguson, Schneier và Kohno. Đó là một cuốn sách tuyệt vời. Nó sẽ dạy cho bạn rất nhiều về cách thiết kế và xây dựng các hệ thống mật mã thực sự.

Nếu bạn thực sự phải xây dựng một hệ thống sẽ được triển khai trong thực tế, tôi khuyên bạn không nên lấy hướng dẫn của mình từ cộng đồng CS lý thuyết, mà là từ cộng đồng của các học viên và nhà nghiên cứu định hướng thực hành. Phần lớn công việc lý thuyết của CS sẽ không liên quan lắm, hoặc thậm chí có thể gây hiểu lầm, cho việc triển khai thực tế một PRNG an toàn. Tôi cũng khuyến khích bạn xem xét trao đổi ngăn xếp Bảo mật CNTT cho các loại câu hỏi đó.


4
Câu hỏi nói rõ rằng anh ta quan tâm đến các nguyên tắc chung và câu hỏi đã được hỏi về trao đổi ngăn xếp lý thuyết CS ...
David Cash
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.