Știu că curba ecliptică este un algoritm de criptare
O curbă eliptică (presupun că curba ecliptică este o scriere greșită a curbei eliptice) este o structură matematică care poate fi utilizată într-un număr de algoritmi diferiți.
DiffieâHellman este un mecanism care oferă celor două părți care doresc să cripteze unele date cu o cheie identică (cheie simetrică)
da
Algoritmul curbei ecliptice este utilizat împreună cu DH pentru a oferi autentificare.
Un algoritm de semnătură digitală bazat pe curbe eliptice poate fi utilizat pentru autentificare, dar nu la asta se referă „EC” din „ECDH”
În mod tradițional, diffe-hellman folosește numerele întregi modulo un prim mare sub înmulțire ca fiind „grup”, dar primul trebuie să fie foarte mare pentru a obține o securitate adecvată. Folosind în schimb un grup bazat pe curbe eliptice, se poate obține o securitate adecvată cu valori mult mai mici.
Aproape că am uitat să menționez că știu că „efemer” în acest context înseamnă că fiecare sesiune va avea o cheie diferită, astfel încât să putem obține „secretul perfect pentru transmitere”
Nu este vorba doar de a avea o cheie diferită pentru fiecare sesiune, este de a vă asigura că cheia de sesiune rămâne secretă chiar dacă secretele pe termen lung ale clientului sau serverului sunt ulterior compromise.
Pentru a realiza ca niciuna dintre cheile private diffe-helman nu poate fi chei pe termen lung. Prin urmare, cheile lor publice corespunzătoare nu pot fi nici chei pe termen lung.
Așadar, pentru a autentifica schimbul de chei în timp ce păstrați secretul înainte, este necesar un mecanism pentru a autentifica cheia privată DH efemeră a serverului.TLS realizează acest lucru prin utilizarea unei semnături digitale dintr-o cheie publică pe termen lung.
După cum s-a subliniat într-un comentariu, un mecanism alternativ de autentificare este efectuarea a două schimburi DH, unul efemer și unul cu chei pe termen lung, apoi combinarea rezultatelor ambelor schimburi pentru a stabili secretul partajat.
Întrebarea mea este care este scopul „rsa” acolo
RSA este folosit pentru autentificare.
ECDSA poate fi folosit în schimb, dar asta necesită un alt certificat, așa că a durat ceva timp pentru a câștiga popularitate.