python hashlib - yaokun123/php-wiki GitHub Wiki

hashlib

Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。

我们以常见的摘要算法MD5为例,计算出一个字符串的MD5值:

MD5是最常见的摘要算法,速度很快,生成结果是固定的128 bit字节,通常用一个32位的16进制字符串表示。

import hashlib

md5 = hashlib.md5()
md5.update('how to use md5 in python hashlib?')
print md5.hexdigest()

计算结果如下

d26a53750bc40b38b65a520292f69306

另一种常见的摘要算法是SHA1,调用SHA1和调用MD5完全类似:

SHA1的结果是160 bit字节,通常用一个40位的16进制字符串表示。

import hashlib

sha1 = hashlib.sha1()
sha1.update('how to use sha1 in ')
sha1.update('python hashlib?')
print sha1.hexdigest()

比SHA1更安全的算法是SHA256和SHA512,不过越安全的算法越慢,而且摘要长度更长。