]> Cypherpunks.ru repositories - pygost.git/blobdiff - pygost/gost3410.py
Reuse _pos method
[pygost.git] / pygost / gost3410.py
index 11676765e334d842387bf6b6fadaa80daee952d4..f1baa5834400a4c183efa65bd5d709033d32d6c5 100644 (file)
@@ -54,9 +54,7 @@ class GOST3410Curve(object):
         self.y = y
         r1 = self.y * self.y % self.p
         r2 = ((self.x * self.x + self.a) * self.x + self.b) % self.p
-        if r2 < 0:
-            r2 += self.p
-        if r1 != r2:
+        if r1 != self._pos(r2):
             raise ValueError("Invalid parameters")
 
     def _pos(self, v):