Python中的如何给一个字符串加密

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Beyond_F4/article/details/78534945

Python中自带的hashlib模块的功能是给字符串进行加密,加密方式有以下几种:

md5、sha1、sh224、sha256、sha384、sha512

常用的是md5和sha1

这里首先介绍一下sh1的用法:

步骤如下:

1、导入sha1

2、生成sha1对象

3、sha1对象调用update()方法

4、sha1对象再次调用hexdigest()方法

5、保存或者打印第4步生成的字符串

代码如下:

from hashlib import sha1

def jia_mi(str):
    sh = sha1()
    sh.update(str.encode())
    return sh.hexdigest()

if __name__ == "__main__":
    pwd = jia_mi("hello")
    print(pwd)    
    

输出结果为40为加密后的字符串:

aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d


需要注意的是在Python3中生成的sha1对象在调用update()方法时,传入的字符串要先进行编码

即encode()

如果不编码会爆出下面的异常:

TypeError: Unicode-objects must be encoded before hashing


阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页