コード例 #1
0
ファイル: test_pyecdsa.py プロジェクト: amiller/python-ecdsa
 def test_serialize(self):
     seed = "secret"
     curve = NIST192p
     secexp1 = util.randrange_from_seed__trytryagain(seed, curve.order)
     secexp2 = util.randrange_from_seed__trytryagain(seed, curve.order)
     self.failUnlessEqual(secexp1, secexp2)
     priv1 = SigningKey.from_secret_exponent(secexp1, curve)
     priv2 = SigningKey.from_secret_exponent(secexp2, curve)
     self.failUnlessEqual(hexlify(priv1.to_string()), hexlify(priv2.to_string()))
     self.failUnlessEqual(priv1.to_pem(), priv2.to_pem())
     pub1 = priv1.get_verifying_key()
     pub2 = priv2.get_verifying_key()
     data = "data"
     sig1 = priv1.sign(data)
     sig2 = priv2.sign(data)
     self.failUnless(pub1.verify(sig1, data))
     self.failUnless(pub2.verify(sig1, data))
     self.failUnless(pub1.verify(sig2, data))
     self.failUnless(pub2.verify(sig2, data))
     self.failUnlessEqual(hexlify(pub1.to_string()), hexlify(pub2.to_string()))
コード例 #2
0
ファイル: test_pyecdsa.py プロジェクト: Sajjon/python-ecdsa
 def test_serialize(self):
     seed = b("secret")
     curve = NIST192p
     secexp1 = util.randrange_from_seed__trytryagain(seed, curve.order)
     secexp2 = util.randrange_from_seed__trytryagain(seed, curve.order)
     self.assertEqual(secexp1, secexp2)
     priv1 = SigningKey.from_secret_exponent(secexp1, curve)
     priv2 = SigningKey.from_secret_exponent(secexp2, curve)
     self.assertEqual(hexlify(priv1.to_string()),
                      hexlify(priv2.to_string()))
     self.assertEqual(priv1.to_pem(), priv2.to_pem())
     pub1 = priv1.get_verifying_key()
     pub2 = priv2.get_verifying_key()
     data = b("data")
     sig1 = priv1.sign(data)
     sig2 = priv2.sign(data)
     self.assertTrue(pub1.verify(sig1, data))
     self.assertTrue(pub2.verify(sig1, data))
     self.assertTrue(pub1.verify(sig2, data))
     self.assertTrue(pub2.verify(sig2, data))
     self.assertEqual(hexlify(pub1.to_string()), hexlify(pub2.to_string()))
コード例 #3
0
ファイル: test_pyecdsa.py プロジェクト: Sajjon/python-ecdsa
 def OFF_test_prove_uniformity(self):
     order = 2**8 - 2
     counts = dict([(i, 0) for i in range(1, order)])
     assert 0 not in counts
     assert order not in counts
     for i in range(1000000):
         seed = "seed-%d" % i
         n = util.randrange_from_seed__trytryagain(seed, order)
         counts[n] += 1
     # this technique should use the full range
     self.assertTrue(counts[order - 1])
     for i in range(1, order):
         print_("%3d: %s" % (i, "*" * (counts[i] // 100)))
コード例 #4
0
 def OFF_test_prove_uniformity(self):
     order = 2**8-2
     counts = dict([(i, 0) for i in range(1, order)])
     assert 0 not in counts
     assert order not in counts
     for i in range(1000000):
         seed = "seed-%d" % i
         n = util.randrange_from_seed__trytryagain(seed, order)
         counts[n] += 1
     # this technique should use the full range
     self.failUnless(counts[order-1])
     for i in range(1, order):
         print "%3d: %s" % (i, "*"*(counts[i]//100))