class Test341001(TestCase):
def test_rfc(self):
- """ Test vector from :rfc:`5832`
+ """Test vector from :rfc:`5832`
"""
prv = bytes(bytearray((
0x7A, 0x92, 0x9A, 0xDE, 0x78, 0x9B, 0xB9, 0xBE,
pubX, pubY = public_key(c, prv)
for _ in range(20):
digest = urandom(32)
- s = sign(c, prv, digest, mode=2001)
- self.assertTrue(verify(c, (pubX, pubY), digest, s, mode=2001))
+ s = sign(c, prv, digest)
+ self.assertTrue(verify(c, (pubX, pubY), digest, s))
class Test34102012(TestCase):
prv = bytes2long(hexdec("0BA6048AADAE241BA40936D47756D7C93091A0E8514669700EE7508E508B102072E8123B2200A0563322DAD2827E2714A2636B7BFD18AADFC62967821FA18DD4"))
digest = hexdec("3754F3CFACC9E0615C4F4A7C4D8DAB531B09B6F9C170C533A71D147035B0C5917184EE536593F4414339976C647C5D5A407ADEDB1D560C4FC6777D2972075B8C")
rand = hexdec("0359E7F4B1410FEACC570456C6801496946312120B39D019D455986E364F365886748ED7A44B3E794434006011842286212273A6D14CF70EA3AF71BB1AE679F1")
- signature = sign(curve, prv, digest, rand, mode=2012)
+ signature = sign(curve, prv, digest, rand)
r = "2f86fa60a081091a23dd795e1e3c689ee512a3c82ee0dcc2643c78eea8fcacd35492558486b20f1c9ec197c90699850260c93bcbcd9c5c3317e19344e173ae36"
s = "1081b394696ffe8e6585e7a9362d26b6325f56778aadbc081c0bfbe933d52ff5823ce288e8c4f362526080df7f70ce406a6eeb1f56919cb92a9853bde73e5b4a"
self.assertSequenceEqual(hexenc(signature), s + r)
def test_gcl3(self):
- """ Test vector from libgcl3
+ """Test vector from libgcl3
"""
p = bytes2long(bytes(bytearray((
0x45, 0x31, 0xAC, 0xD1, 0xFE, 0x00, 0x23, 0xC7,
pubX, pubY = public_key(c, prv)
self.assertSequenceEqual(long2bytes(pubX), pub_x)
self.assertSequenceEqual(long2bytes(pubY), pub_y)
- s = sign(c, prv, digest, mode=2012)
- self.assertTrue(verify(c, (pubX, pubY), digest, s, mode=2012))
- self.assertTrue(verify(c, (pubX, pubY), digest, signature, mode=2012))
+ s = sign(c, prv, digest)
+ self.assertTrue(verify(c, (pubX, pubY), digest, s))
+ self.assertTrue(verify(c, (pubX, pubY), digest, signature))
def test_sequence(self):
c = CURVES["id-tc26-gost-3410-12-512-paramSetA"]
pubX, pubY = public_key(c, prv)
for _ in range(20):
digest = urandom(64)
- s = sign(c, prv, digest, mode=2012)
- self.assertTrue(verify(c, (pubX, pubY), digest, s, mode=2012))
+ s = sign(c, prv, digest)
+ self.assertTrue(verify(c, (pubX, pubY), digest, s))
self.assertNotIn(b"\x00" * 8, s)