Puncte:-1

Cum să criptați folosind cheia privată pentru ECC

drapel cn

După cum știm, ECC folosește $C_2 = r \cdot G, C_1 = M + r \cdot G$; și decriptează cu $M=C_1 - K \cdot C_2$. Și semnează folosind punctul $X$: $X = k \cdot G(x_0,y_0)$. $r = x_0 \cdot K; s = 1 / k \cdot (M + r \cdot d) \mod(n)$; Aici $d$ este cheie privată, $K$ este cheie publică. și apoi verificați prin este adevărat $r \cdot G == M \cdot G / s + x \cdot K/s$.

Iată întrebarea mea: pot cripta folosind cheia privată (sau semnul) și pot primi mesajul $M$ direct prin cheie publică $K$? În loc de $r \cdot G == M \cdot G / s + x \cdot K/s$, cum pot obține ceva de genul $M = \operatorname{funcție}(r,s,K,G)$ ?

Mulțumiri Edward

fgrieu avatar
drapel ng
De fapt, metoda standard de criptare folosind ECC este [ECIES](https://www.secg.org/sec1-v2.pdf#subsection.5.1). Metodele standard de semnare folosind ECC includ [ECDSA](https://www.secg.org/sec1-v2.pdf#subsection.4.1) și [EC-Schnorr](https://crypto.stackexchange.com/q/ 34863/555).
kelalaka avatar
drapel in
Err, de ce vrei să criptezi cu cheia ta privată. Deoarece cheia dvs. publică este publică, înseamnă că mesajul criptat poate fi decriptat de toată lumea. Care este problema ta reală? De asemenea, cheia privată este întreagă, iar cheia publică este un punct!
drapel cn
Încerc să înlocuiesc RSA cu ECC într-un proiect foarte mic. Dacă ECC nu poate face asta, pot folosi în continuare RSA pentru a face recuperarea mesajului respectiv.
Maarten Bodewes avatar
drapel in
Dacă nu puteți trăi cu supraîncărcarea de 64 de octeți a ECC (presupunând dimensiunea cheii de 256 de biți), atunci aș recomanda să rămâneți cu RSA, deși este mai puțin puternic în sensul clasic și că semnăturile care oferă recuperarea mesajului nu sunt, în general, la stadiul actual. artă ca PSS.
Puncte:5
drapel vu

În criptografia cu cheie publică, există NICI UN ASTFEL DE LUCRU ca „criptare cu cheie privată”. Este o denumire greșită din zilele RSA.

De asemenea, ceea ce descrieți drept „M = funcția(cheie pub, semnătură)” este semnătura cu recuperarea mesajului. Acești algoritmi sunt rari în zilele noastre și au fost în mare parte înlocuiți cu semnătură cu apendice (care ECDSA este unul dintre ei).

ECC, așa cum este specificat în seria de standarde SEC#*, se bazează pe o problemă de logaritm discret peste curbele eliptice.Prin natura lor, construirea permutării trapdoor bazate pe DLog de dimensiuni arbitrare este semnificativ mai ineficientă decât construirea unei formule de semnătură care utilizează dificultatea DLog pentru a preveni scurgerea componentelor secrete. Prin urmare, ECC nu are semnătură digitală cu recuperarea mesajelor.

drapel cn
În cazul în care nu trebuie să cunoaștem mesajul înainte de a verifica semnătura. Dacă putem calcula M=function(pubkey,signature), putem obține direct M și verificat. RSA poate face asta, de ce ECC nu poate? --- indiferent de ce avem nevoie de acest lucru, ați putea spune cum să rezolvăm acest M=func(pub,sign) în ECC?
DannyNiu avatar
drapel vu
@Edward Vedeți dacă aceasta este o explicație satisfăcătoare.
drapel cn
Este grozav de știut că ECC nu poate face recuperarea mesajelor. și sunt de acord cu tine despre problema eficienței.Cu toate acestea, este adevărat că există unele cazuri în care avem nevoie de recuperarea mesajelor. În primul rând, se poate face haș, deși este dificil. Hash verificat nu înseamnă 100% că mesajul este adevăratul mesaj. În celălalt caz al meu, avem nevoie de recuperarea mesajului.

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.