Curba pe care o folosesc este secp256r1. Formulele sale sunt
$y^2 == x^3 + a\cdot x + b$
$a$ = 0xffffffff0000000100000000000000000000000fffffffffffffffffffffffc (1157920892103562487626974469494075735301869434075735301869034186903487626974469494075735301869034186903487626974469494075735
$b$ = 0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b (41058363725152142129326129780047268409114441015993725554835256314039467401291)
Și verific punctul de bază $G$:
$G_x$ = 0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296 (484395612939064517590525851759052585175905258517590525851759052585175905258517590525851759052585175905258517590525851759052585175905
$G_y$ = 0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5 (361342509567497957985851279195683719568371956837195683719568371956837195683719568371956837195683719568371958681819586818195867181958681819586818195687181956818181958678184
Se calculează partea stângă $y^2$ imi da:
1305684092205373533040221077691077339148521389884908815529498583727542773586739078600732747106020956683600164371063053787771205051084393085089418365301881
Se calculează partea dreaptă $x^3 + a\cdot x + b$ ofera:
113658155427813365024510503555061841058107074695539734801914243855899581676106121216742031186749037217068373713699401633275460693094202620308271598867055040123401752346577561684789671973397929725392419990583281258891711488349384075
Laturile stânga și dreapta nu sunt egale.
Ce greșesc în calculele mele?