python 三个常用加密 base64,md5,sha1

来源:互联网 发布:js模拟鼠标点击 编辑:程序博客网 时间:2024/05/14 18:05

做比赛的经常会用到这三个算法

今天集合在一起

import hashlibimport base64s = 'justforfun'print sfor i in range(10000):m = hashlib.md5(s)s = m.hexdigest()print sfor i in range(20):s = base64.b64encode(s)print sfor 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()