Puncte:0

Ajută la determinarea punctelor de pe P-256 se află pe curba reală

drapel gb

Ecuația curbei pentru P-256 este:

NIST P-256

y^2 = x^3-3x+41058363725152142129326129780047268409114441015993725554835256314039467401291

Mai jos generez date cheie, inclusiv cheia secretă „d”.

Ma poate ajuta cineva va rog:

1-Convertiți și conectați cele 2 puncte de mai jos în ecuația de mai sus pentru a vă asigura că punctele se află pe curbă.

2-Arată-mi, folosind ecuația curbei de mai sus, cum pot determina că x+y va ateriza înapoi pe curbă ca d, toate valorile afișate mai jos?

Utilizați jwcrypto pentru a genera date cheie

key_data = jwk_crypto.JWK.generate(kty='EC', crv='P-256')

private_key_data = key_data.export(as_dict=True)

print(json.dumps(private_key_data, indent=2))

===>

{

„kty”: „EC”,

„crv”: „P-256”,

„x”: „vddm_d3R2dYNICxh2D93hjBZyEbpIWSW0fhPUXhHCgc”,

„y”: „BjcTCjAp6oqDRbWDSCiCMxSKMDEAe4rAwYJqXHEbO98”,

„d”: „B_nLv2KHBVUZEx6KSNULf3ZqZlYaVrpp8J7ncORbS_U”

}

kelalaka avatar
drapel in
Bun venit la Cryptography.SE. În primul rând, întrebarea ta nu este complet clară. În al doilea rând, problemele legate de codificare, chiar dacă sunt legate de criptografie, sunt în afara subiectului aici. Ar trebui să întrebați în [so] cu etichetele adecvate și să includeți unde ați eșuat. Acceptăm ceva codificare pentru a explica problema pe partea criptografică, nu pe partea programatică.
kelalaka avatar
drapel in
Rețineți că cu cheia secretă $d$ se calculează cheia publică $[d]G$ unde $G$ este generatorul grupului de curbe și aceasta se numește multiplicare scalară, adică adăugați $G$ d-time.
kelalaka avatar
drapel in
Întrebați similar cu asta? [Dovada că cheia publică a utilizatorului corespunde ecuației curbei (secp256r1)](https://crypto.stackexchange.com/q/85800/18298)
drapel gb
Linkul pe care l-ați trimis folosește intrări hexadecimale X Y. Cum convertesc mai întâi în Hex pentru a alimenta ecuația - Sau aș fi presupus că trebuie convertit mai întâi în numere întregi?
kelalaka avatar
drapel in
SageMath acceptă valori hexadecimale ca intrări întregi, care depinde de limbajul de programare pe care îl utilizați.
drapel gb
Cel din intrebare este ce format crezi?
drapel gb
De asemenea, puteți să-mi spuneți dacă X și Y date sunt primul punct, atunci unde este definit al doilea punct? Și, de asemenea, cum se potrivește d: în ieșire la sfârșit?
kelalaka avatar
drapel in
Acestea sunt codificate Base64 [încercați aici să obțineți hex fără un separator](https://www.rapidtables.com/web/tools/base64-decode.html) și punctul dvs. este un punct valid și cheia publică a $d$ adică $[d]G$ are coordonatele $(x,y)$. Care este 2 puncte care este a doua întrebare.

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.