Exemplo n.º 1
0
 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')
Exemplo n.º 2
0
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
Exemplo n.º 3
0
 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')
Exemplo n.º 4
0
 def test_digestwithdata(self):
     md = digest.DigestType("sha1")
     dgst = digest.Digest(md)
     self.assertEqual(dgst.digest(self.msg), b16decode(self.dgst))
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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')
Exemplo n.º 7
0
 def test_invalidDigest(self):
     with self.assertRaises(digest.DigestError):
         d = digest.DigestType("no-such-digest")
Exemplo n.º 8
0
 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')
Exemplo n.º 9
0
 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')
Exemplo n.º 10
0
 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')
Exemplo n.º 11
0
 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')