Điểm:1

Mô-đun bí mật của Python có đủ ngẫu nhiên để xổ số không?

lá cờ tr

Sẽ bí mật.choice đủ ngẫu nhiên để chọn người chiến thắng trong một cuộc xổ số?

Điểm:1
lá cờ us

Vâng, đúng vậy. Theo con trăn tài liệu

Mô-đun bí mật được sử dụng để tạo mật mã mạnh số ngẫu nhiên phù hợp để quản lý dữ liệu như mật khẩu, tài khoản xác thực, mã thông báo bảo mật và các bí mật liên quan.

Trong nền, bí mật không sử dụng PRNG như ngẫu nhiên. Trong Linux cụ thể nó sử dụng \dev\urandom được coi là bảo mật bằng mật mã và được sử dụng bởi các thư viện mật mã phổ biến như OpenSSL. Trong Windows, nó sử dụng RtlGenRandom.

lá cờ tr
Cảm ơn bạn! Vì vậy, nếu tôi có một danh sách tên `['John Smith', 'Jane Doe', 'Jane Doe', 'Joe Public']` (Jane Doe đã mua hai vé) và gọi `secrets.choice(names)` nó sẽ an toàn như rút một vé giấy ngẫu nhiên?
benrg avatar
lá cờ cn
`ngẫu nhiên` thực sự hỗ trợ nhiều trình tạo bao gồm `SystemRandom` sử dụng cùng một nguồn urandom-hoặc-tương đương như `bí mật`. `bí mật` đã được thêm vào sau đó dưới dạng một mô-đun sẽ khó bị lạm dụng một cách tình cờ hơn nếu bạn cần tính ngẫu nhiên về mật mã.@Ai đó, nó an toàn nếu bạn tin tưởng vào máy tính mà bạn chạy nó. Một bản vẽ trên giấy có thể (hoặc không) khó hack hơn.
JAAAY avatar
lá cờ us
@benrg Cảm ơn, tôi không biết điều đó, tôi sẽ cập nhật câu trả lời của mình cho phù 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.