X-Git-Url: http://www.git.cypherpunks.ru/?a=blobdiff_plain;f=pygost%2Ftest_gost3410.py;h=dae2b6c949307a21055c7758a55e9041517b148d;hb=b8b853ca49a9dca40f446880fa809af51c611fe0;hp=51624dbd8d17144ffd32ccb5ef6e4b6b9e1131ed;hpb=9af4461c6af50f9cf83030867e7054d1f6311b32;p=pygost.git diff --git a/pygost/test_gost3410.py b/pygost/test_gost3410.py index 51624db..dae2b6c 100644 --- a/pygost/test_gost3410.py +++ b/pygost/test_gost3410.py @@ -1,6 +1,6 @@ # coding: utf-8 # PyGOST -- Pure Python GOST cryptographic functions library -# Copyright (C) 2015-2021 Sergey Matveev +# Copyright (C) 2015-2022 Sergey Matveev # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -19,6 +19,8 @@ from unittest import TestCase from pygost.gost3410 import CURVES from pygost.gost3410 import GOST3410Curve +from pygost.gost3410 import prv_marshal +from pygost.gost3410 import prv_unmarshal from pygost.gost3410 import public_key from pygost.gost3410 import sign from pygost.gost3410 import uv2xy @@ -81,8 +83,8 @@ class Test341001(TestCase): def test_sequence(self): c = CURVES["id-GostR3410-2001-TestParamSet"] - prv = bytes2long(urandom(32)) - pubX, pubY = public_key(c, prv) + prv = prv_unmarshal(urandom(32)) + pubX, pubY = public_key(c, prv_unmarshal(prv_marshal(c, prv))) for _ in range(20): digest = urandom(32) s = sign(c, prv, digest) @@ -255,7 +257,7 @@ class Test34102012(TestCase): def test_sequence(self): c = CURVES["id-tc26-gost-3410-12-512-paramSetA"] prv = bytes2long(urandom(64)) - pubX, pubY = public_key(c, prv) + pubX, pubY = public_key(c, prv_unmarshal(prv_marshal(c, prv))) for _ in range(20): digest = urandom(64) s = sign(c, prv, digest)