1 # Testing sha module (NIST's Secure Hash Algorithm)
3 # use the three examples from Federal Information Processing Standards
4 # Publication 180-1, Secure Hash Standard, 1995 April 17
5 # http://www.itl.nist.gov/div897/pubs/fip180-1.htm
9 from test
import test_support
12 class SHATestCase(unittest
.TestCase
):
13 def check(self
, data
, digest
):
14 computed
= sha
.new(data
).hexdigest()
15 self
.assert_(computed
== digest
)
17 def test_case_1(self
):
19 "a9993e364706816aba3e25717850c26c9cd0d89d")
21 def test_case_2(self
):
22 self
.check("abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq",
23 "84983e441c3bd26ebaae4aa1f95129e5e54670f1")
25 def test_case_3(self
):
26 self
.check("a" * 1000000,
27 "34aa973cd4c4daa4f61eeb2bdbad27316534016f")
31 test_support
.run_unittest(SHATestCase
)
34 if __name__
== "__main__":