În prezent mă confrunt cu o situație în care perechile de chei Ed448 (cheie privată + cheie publică) sunt disponibile și sistemul ar trebui extins printr-o operațiune Diffie-Hellman (ECDH). În primul rând, permiteți-mi să rezumam ceea ce am înțeles până acum.
Ed448: Este algoritmul de semnătură digitală pe edwards448.
X448: Este construirea funcției Diffie-Hellman pentru Curve448.
Curba448: este o curbă eliptică în format Montgomery, așa cum este specificat în RFC7748.
Edwards448: Este o curbă eliptică care este legată de Curba448 printr-o hartă, așa cum este specificat în RFC7748.
Pentru Curve25519 am citit Curve25519 peste Ed25519 pentru schimbul de chei? De ce? și pentru mine s-a părut că este posibil să transform o cheie publică Ed25519 existentă într-o cheie X25519 prin aplicarea unei hărți definite. Cumva, nu sunt atât de familiarizat cu toată matematica folosită aici. Apoi, după câteva citite, am găsit Ce înseamnă „echivalență birațională” într-un context criptografic? care mi-a oferit mai multe perspective. Apoi am citit RFC7748 din nou și am văzut că echivalența birațională este adevărată și pentru Curve448. În plus, există definiția „edwards448” care oferă și o hartă între punctele curbei Montgomery și Edwards. Harta de utilizat este definită astfel:
$$
(u, v) = (\frac{y^2}{x^2}, \frac{(2 - x^2 - y^2)*y}{x^3})
$$
Dacă am înțeles corect referințele de mai sus, ar trebui să fie capabil să transforme cheia publică într-o coordonată care să fie utilizată în funcția X448. Excepția este că în caz $x$ din ecuația de mai sus este 0, atunci harta nu poate fi aplicată și nu este posibilă transformarea. În plus, capitolul legat de Curve448 în Criptograf cu curbă elipticăx Ecc mă conduce în aceeași direcție în care ar putea fi posibil să transform materialul cheie existent și să îl reutilizam ulterior pentru X448. Dacă am înțeles corect, cheia privată din ECC este un număr întreg în loc de un „punct de curbă”.
Acum sunt curios dacă este într-adevăr posibil să transformi o pereche de chei existentă, astfel încât să poată fi reutilizată pentru ECDH și cum.Sau dacă este necesar să „introduceți” o a doua pereche de chei numai pentru ECDH. Prin urmare, cer ajutor pentru că sunt nou în acest subiect.