def test_createfromEVP_MD(self): d1 = digest.DigestType("sha256") d2 = digest.DigestType(None) with self.assertRaises(AttributeError): s = d2.name d2.digest = d1.digest self.assertEqual(d2.digest_size, 32) self.assertEqual(d2.block_size, 64) self.assertEqual(d2.oid, Oid("sha256")) self.assertEqual(d2.name, 'sha256')
def test_func(): digest_type = digest.DigestType(libcrypto, 'SHA512') sha512 = digest.Digest(libcrypto, digest_type) sha512.update("test") assert binascii.hexlify( sha512.digest() ) == "ee26b0dd4af7e749aa1a8ee3c10ae9923f618980772e473f8819a5d4940e0db27ac185f8a0e1d5f84f88bc887fd67b143732c304cc5fa9ad8e6f57f5" for i in xrange(1, 1000): c = cipher.CipherType(libcrypto, 'AES-256', 'CBC') ce = cipher.Cipher(libcrypto, c, '11111111111111111111111111111111', '1111111111111111', encrypt=True) ce.update("a" * i) ce.update("b" * i) e_t = ce.finish('c' * i) c = cipher.CipherType(libcrypto, 'AES-256', 'CBC') cd = cipher.Cipher(libcrypto, c, '11111111111111111111111111111111', '1111111111111111', encrypt=False) assert cd.finish(e_t) == ("a" * i) + ("b" * i) + ("c" * i) ran = rand.bytes(libcrypto, 100) assert len(ran) == 100
def test_createfromoid(self): oid = Oid('sha256') d = digest.DigestType(oid) self.assertEqual(d.digest_size, 32) self.assertEqual(d.block_size, 64) self.assertEqual(d.oid, Oid("sha256")) self.assertEqual(d.name, 'sha256')
def test_digestwithdata(self): md = digest.DigestType("sha1") dgst = digest.Digest(md) self.assertEqual(dgst.digest(self.msg), b16decode(self.dgst))
def test_cons(self): md = digest.DigestType("sha1") dgst = digest.Digest(md) dgst.update(self.msg) self.assertEqual(dgst.digest_size, 20) self.assertEqual(dgst.hexdigest(), self.dgst)
def test_md4(self): d = digest.DigestType("md4") self.assertEqual(d.digest_size, 16) self.assertEqual(d.block_size, 64) self.assertEqual(d.oid, Oid("md4")) self.assertEqual(d.name, 'md4')
def test_invalidDigest(self): with self.assertRaises(digest.DigestError): d = digest.DigestType("no-such-digest")
def test_sha512(self): d = digest.DigestType("sha512") self.assertEqual(d.digest_size, 64) self.assertEqual(d.block_size, 128) self.assertEqual(d.oid, Oid("sha512")) self.assertEqual(d.name, 'sha512')
def test_sha384(self): d = digest.DigestType("sha384") self.assertEqual(d.digest_size, 48) self.assertEqual(d.block_size, 128) self.assertEqual(d.oid, Oid("sha384")) self.assertEqual(d.name, 'sha384')
def test_sha256(self): d = digest.DigestType("sha256") self.assertEqual(d.digest_size, 32) self.assertEqual(d.block_size, 64) self.assertEqual(d.oid, Oid("sha256")) self.assertEqual(d.name, 'sha256')
def test_sha1(self): d = digest.DigestType("sha1") self.assertEqual(d.digest_size, 20) self.assertEqual(d.block_size, 64) self.assertEqual(d.oid, Oid("sha1")) self.assertEqual(d.name, 'sha1')