Puncte:1

Cum se generează un șir aleator în Python pentru o aplicație critică

drapel kr

Încerc să-mi dau seama de ceva, dar îmi este greu. Trebuie să generez un șir complet aleatoriu în Python. Funcția mea actuală este atașată mai jos. Vreau doar să știu dacă acest lucru este sigur și bun pentru proiectul la care lucrez, un site web de tip criptomonedă.

import aleatoriu
șir de import

def get_random_string(lungime):
    result_str = ''.join(random.choice(string.ascii_letters) pentru i în interval (lungime))
    printare(result_str)
Paul Uszak avatar
drapel cn
Cât de lung un șir și câte? Aleatoritatea este o funcție de dimensiunea eșantionului. Așadar, pentru O cheie, inventați-o: https://crypto.stackexchange.com/a/74833/23115
Puncte:3
drapel ng

cel Aleatoriu modulul utilizează un PRG criptografic nesigur (Mersenne Twister). Vrei Secrete modul (documentație Aici), care folosește urandom pe Linux, sau CryptGenRandom() pe Windows. De fapt, cred că următorul cod ar trebui să funcționeze (dar nu l-am verificat):

din secrete import alegere
șir de import

def get_random_string(lungime):
    result_str = ''.join(choice(string.ascii_letters) pentru i în interval (lungime))
    printare(result_str)

Dacă implementați lucruri în care implementarea greșită vă poate costa bani în vreun fel, vă sugerez să învățați despre criptografia practică înainte de a continua (cum este foarte ușor să faci mici greșeli care pot fi o durere mare). Există o varietate de cărți pe care oamenii le plac, de exemplu Ingineria Criptografiei.

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.