Puncte:1

Modulul de secrete al lui Python este suficient de aleatoriu pentru o tombolă?

drapel tr

Ar fi secrete.alegerea să fie suficient de aleatoriu pentru a alege câștigătorii unei tombole?

Puncte:1
drapel us

Da, este. Potrivit lui Python documentație

Modulul secrete este folosit pentru generarea criptografică puternică numere aleatorii potrivite pentru gestionarea datelor precum parole, cont autentificare, jetoane de securitate și secrete aferente.

In fundal, secrete nu folosește un PRNG ca Aleatoriu. În Linux se folosește în mod specific \dev\urandom care este considerat sigur din punct de vedere criptografic și este folosit de bibliotecile criptografice populare precum OpenSSL. În Windows, folosește RtlGenRandom.

drapel tr
Mulțumesc! Deci, dacă am o listă de nume `['John Smith', 'Jane Doe', 'Jane Doe', 'Joe Public']` (Jane Doe a cumpărat două bilete) și sună la `secrets.choice(names)` va fi la fel de sigur ca tragerea unui bilet de hârtie aleatoriu?
benrg avatar
drapel cn
`random` acceptă de fapt mai multe generatoare, inclusiv `SystemRandom` care utilizează aceeași sursă aleatorie sau echivalentă ca și `secrets`. `secretele` a fost adăugat mai târziu ca un modul care ar fi mai greu de utilizat greșit accidental dacă aveți nevoie de aleatorie criptografică.@ Cineva, este sigur dacă ai încredere în computerul pe care îl rulezi. Un desen pe hârtie poate (sau nu) să fie mai dificil de piratat.
JAAAY avatar
drapel us
@benrg Mulțumesc, nu știam asta, îmi voi actualiza răspunsul în consecință

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.