]> Cypherpunks.ru repositories - pygost.git/blobdiff - pygost/gost3410_vko.py
Use curve's cofactor during VKO calculations
[pygost.git] / pygost / gost3410_vko.py
index 6ffc9537014f0b570399fed4d3042fa7708530d1..7bc71113b69e99bcf10dbe2d819d2d8b96361a47 100644 (file)
@@ -34,7 +34,7 @@ def ukm_unmarshal(ukm):
 
 def kek(curve, prv, pub, ukm, mode):
     key = curve.exp(prv, pub[0], pub[1])
-    key = curve.exp(ukm, key[0], key[1])
+    key = curve.exp(curve.cofactor * ukm, key[0], key[1])
     return pub_marshal(key, mode)