blob: 930b8c81a9d7eeb07fa2072f8e0a279557ff7978 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/usr/bin/python
import botan, base64, md5
class PyMD5(botan.HashFunctionImpl):
def name(self):
return "PyMD5"
def update(self, input):
self.md5.update(input)
def final(self):
output = self.md5.digest()
self.md5 = md5.new()
return output
def __init__(self):
botan.HashFunctionImpl.__init__(self, 16, 64)
self.md5 = md5.new()
hash = botan.HashFunction("SHA-256")
print hash.name()
print hash.digest_size
hash.update("hi")
hash.update(" ")
hash.update("chappy")
print base64.b16encode(hash.final())
hash2 = PyMD5()
hash2.update("hi chappy")
print base64.b16encode(hash2.final())
|