Puncte:0

Folosește Diffie Hellman pentru a împărtăși un secret

drapel br

Încercam să folosesc Diffie Hellman pentru a fi mai întâi de acord cu o cheie și apoi să folosesc acea cheie pentru a împărtăși simetric un secret. Codul python3 care utilizează biblioteca de criptare arată ca

#Generează niște parametri. Acestea pot fi refolosite.
parametri = dh.generate_parameters(generator=2, key_size=2048)
# Generați o cheie privată pentru utilizare în schimb.
server_key = parametri.generate_private_key()
n=1
client_key=[parameters.generate_private_key() pentru i în interval (n)]

#cheie partajată pentru fiecare client
shared_key = [server_key.exchange(client_key[i].public_key()) pentru i în interval (n)]

Acum dimensiunea cheii partajate este de 256 de octeți, așa că atunci când încerc să folosesc Wrap and Unwrap AES sau orice schemă de criptare simetrică, primesc erori legate de dimensiunile cheilor. Poate cineva să mă ajute cu ce schemă să folosesc, poate formatul cheii DH pentru a fi folosit cu o schemă de criptare diferită în biblioteca cripto. Mulțumiri

Maarten Bodewes avatar
drapel in
În mod normal, ați folosi un KDF o dată sau de mai multe ori pe ieșirea *dimensiune static* pentru a obține cheile. Ca atare, `shared_key` este probabil mai bine numită `shared_secret` deoarece, după cum ați aflat, nu este direct utilizată ca cheie. Pentru un KDF modern, puteți utiliza HKDF. Pentru un hack rapid, utilizați SHA-256.

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.