Puncte:2

Cum putem lega AES cu metoda de schimb de chei Diffie-Hellman cu curba eliptică

drapel jp

De fapt, lucrez la un proiect pentru a combina algoritmi criptografici simetrici și asimetrici.

Cheia secretă partajată pentru AES va fi generată prin metoda Elliptic Curve Diffie Hellman Key Exchange (ECDH). Am o întrebare că ECDH va genera o cheie secretă partajată de 256 de biți sau mai mult. Pentru AES-128 am nevoie de o cheie secretă de 128 de biți, dar ECDH nu generează cheia de 128 de biți.

Deci, cum pot converti cheia cu lungime variabilă în 128 de biți?

kelalaka avatar
drapel in
În SO, dacă răspunsul este util, de obicei se votează pozitiv, iar dacă tu ești cel care întreabă, dacă răspunsul te mulțumește, poți accepta răspunsul. A se distra.
Puncte:3
drapel in

Există deja o schemă bună pentru asta, Schema de criptare integrată cu curbă eliptică (ECIES);

Odată ce ați schimbat cheile cu ECDH, puteți utiliza un KDF pentru a obține orice lungime a cheii, HKDF este în regulă.

ECIES autentifică, de asemenea, textul cifrat ca Encrypted-then-MAC. Pentru a utiliza MAC, aveți nevoie de o altă cheie. Poți să folosești HKDF pentru a obține multe chei prin furnizarea diferită info parametrii pentru fiecare cheie necesară. Deoarece cheia dvs. este aleatorie, nu aveți nevoie de extrage parte a HKDF, dacă este disponibil, doar utilizați extinde parte.

Ca sfat, utilizați AES-256, este doar de %40 de ori mai lent decât AES-128, cu toate acestea, este sigur împotriva atacurilor Quantum și Multi-target.

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.