CryptGenRandom là một chức năng tạo số ngẫu nhiên trong CryptoAPI trong Windows. Entropy có bộ tạo số ngẫu nhiên như thế nào? Tôi đã nhìn rất nhiều, nhưng tôi không thể tìm thấy nó. Cảm ơn trước.CryptGenRandom Entropy
Trả lời
Thuật toán chính xác của Windows CryptGenRandom chưa bao giờ được xuất bản, do đó, một số chuyên gia bảo mật khuyên bạn không nên sử dụng nó.
Một số kỹ thuật đảo ngược và giải mã được thực hiện. Một nghiên cứu được công bố (Cryptanalysis of the Windows Random Number Generator - Leo Dorrendorf, 2007) đã kiểm tra Windows 2000 RNG và tìm thấy một số điểm yếu của trong thiết kế và triển khai.
Tài liệu cũng mô tả cơ chế thu thập entropy của thuật toán (phần 4.2.3). Các nguồn Entropy là:
Source Bytes requested
CircularHash 256
KSecDD 256
GetCurrentProcessID() 8
GetCurrentThreadID() 8
GetTickCount() 8
GetLocalTime() 16
QueryPerformanceCounter() 24
GlobalMemoryStatus() 16
GetDiskFreeSpace() 40
GetComputerName() 16
GetUserName() 257
GetCursorPos() 8
GetMessageTime() 16
NTQuerySystemInformation calls:
ProcessorTimes 48
Performance 312
Exception 16
Lookaside 32
ProcessorStatistics up to the remaining length (3584 bytes buffer)
ProcessesAndThreads up to the remaining length
Kể từ khi chúng ta đang nói về một pseudo-số-máy phát điện và không phải là một thực-number-máy phát điện, bạn có thể nói rằng không có entropy thực ở tất cả, hoặc chỉ tính các nguồn đó bạn có thể coi là "entropy" (giả entropy).
Tôi không thể tìm thấy thông tin liên quan đến các phiên bản mới hơn trên Windows.
entropy của Windows Vista/7/8 là gì? –
Liên kết nghiên cứu không tốt. Bạn có thể điều chỉnh không? – ahmd0
Liên kết là tốt ... –
- 1. Tại sao từ "entropy" hiện diện trong các giao thức chống entropy?
- 2. Nguồn entropy nào có sẵn trên heroku?
- 3. Hiểu entropy shannon của tập dữ liệu
- 4. Tính entropy trong cây quyết định (Machine learning)
- 5. Cây quyết định trọng số sử dụng Entropy
- 6. Làm cách nào để tính toán entropy của biểu đồ?
- 7. Cần mã python nhanh hơn để tính toán mẫu entropy
- 8. Phân tích cú pháp định dạng tệp JPEG: Định dạng phân đoạn mã hóa entropy (ECS)?
- 9. Trợ giúp với việc tính toán (và tính hữu dụng) của mật khẩu entropy
- 10. Nhận, hoặc tính toán entropy của một hình ảnh với Ruby và imagemagick
- 11. nhiều lần lặp trên băm: nó có làm giảm entropy không?
- 12. Làm thế nào để thực hiện một hàm float ngẫu nhiên để nó không bị mất entropy? (PHP)
- 13. Tầm nhìn máy tính: Làm thế nào để tách một chiều ngang một hình ảnh bằng dòng với entropy ít nhất?
- 14. sẽ python SystemRandom/os.urandom luôn có đủ dữ liệu ngẫu nhiên cho crypto tốt
- 15. Chất lượng của hàm random() của PostgreSQL?
- 16. Thư viện mã hóa tốt nhất trong C/C++ là gì?
- 17. Bạn có thể xóa các dấu bằng bằng chuỗi base64 không?
- 18. Việc thực hiện random_device trong VS2010?
- 19. Làm thế nào để có được thông tin thu được từ một học viên có thể tìm hiểu về DecisionTreeClassifier?
- 20. R Chỉ số 'độ tinh khiết' nhóm
- 21. deadlocks Python multiprocessing.Queue trên đưa và nhận
- 22. Làm cách nào để định lượng chất lượng của trình tạo số giả ngẫu nhiên?
- 23. Việc triển khai thay đổi mảng nhanh trong C#?
- 24. Phân loại cây tương tác quyết định
- 25. Số ngẫu nhiên mạnh mẽ Thế hệ
- 26. Sự khác biệt giữa lựa chọn tính năng, trích xuất tính năng, trọng số tính năng
- 27. API đơn giản để truy cập ngẫu nhiên vào một tệp dữ liệu nén
- 28. Tạo ID người dùng duy nhất mạnh mẽ của w/PHP & MySQL
- 29. Cải thiện băm mật khẩu với một muối ngẫu nhiên
- 30. Xcode tổ chức tập tin và thư mục (lõi đối tượng mô hình dữ liệu - iPhone)
Xem thêm [Giải mã máy phát điện số ngẫu nhiên của hệ điều hành Windows] (https://eprint.iacr.org/2007/419.pdf) của Leo Dorrendor. – jww