与MD5加密类似,都是使用散列哈希函数进行数据加密的。SHA-1产生一个160位的报文摘要。报文摘要可以被输入到一个可生成或者验证报文签名的签名算法中。
sha加密提供了sha1、sha224、sha256、sha384、sha512几种加密方式,不同之处在于他们输出的报文摘要长度不同。
举个sha1加密的例子
import hashlib
message = '哈哈哈哈哈'
sha1 = hashlib.sha1(message.encode())
print('%s 的sha1加密结果是:%s' % (message, sha1.hexdigest()))
执行结果
哈哈哈哈哈 的sha1加密结果是:f8c4ad940717738ceb0c25a03c1fd2cbf625204f