做比赛的经常会用到这三个算法
今天集合在一起
import hashlib
import base64
s = 'justforfun'
print s
for i in range(10000):
m = hashlib.md5(s)
s = m.hexdigest()
print s
for i in range(20):
s = base64.b64encode(s)
print s
for i in range(10000):
sha = hashlib.sha1(s)
s = sha.hexdigest()
print s
如果,base64,说:Python: Ignore 'Incorrect padding' error when base64 decoding
那么可以加:
b64_string += "=" * ((4 - len(b64_string) % 4) % 4) #ugh
如果,md5和sha1加密的内容过多,可以这么用:
m = hashlib.md5()
m.update('a')
m.update('b')
s = m.hexdigest()
#效果等于m = hashlib.md6('ab').hexdigest()