Förstå hur ECDSA skyddar dina data. (10 / 15 steg)
Steg 10: ECDSA algoritmen
Nu när vi har hanterat "Grunderna", låt oss tala om den faktiska ECDSA signaturalgoritmen.
För ECDSA, måste du först veta din kurva parametrar, är de en, b, p, N och G. Du vet redan att "en" och "b" är parametrarna för funktionen kurva (y ^ 2 = x ^ 3 + ax + b), att "p" är den främsta modulen, och att 'N' är antalet punkter på kurvan, men det finns också "G" som behövs för ECDSA och det representerar en "referenspunkten" eller en utgångspunkt om du föredrar. Referenspunkten kan vara någon punkt på kurvan.
De parametrarna för kurvan är viktiga och utan att känna dem, du uppenbarligen inte kan underteckna eller kontrollera en signatur. Ja, verifiera en signatur är inte bara om att veta den offentliga nyckeln, du behöver också veta kurva parametrar för vilka den här offentliga nyckeln kommer från. NIST (National Institute of Standards och teknologi) och SECG (normer för effektiv kryptografi grupp) erbjuder färdiga och standardiserade kurvan parametrar som är kända för att vara säker och effektiv.
Så först av allt, har du en privat och en offentlig nyckel... den privata nyckeln är ett slumptal (160 bitar också) som genereras, och den allmänna nyckeln är en punkt på kurvan genereras från punkt multiplikation av G med den privata nyckeln. Vi satt "dA" som den privata nyckeln (slumptal) och "Qa" som den offentliga nyckeln (en punkt), så har vi: Qa = dA * G (där G är utgångspunkten i parametrarna kurva).