本文将详细讲解Python对字符串进行加密的方法,包括MD5加密、SHA1加密、BASE64编码等。
一、MD5加密
MD5是一种常见的不可逆加密算法,其输出值固定为128位。Python中可以通过使用hashlib库的md5方法进行MD5加密。
import hashlib str = 'hello world' md5 = hashlib.md5() md5.update(str.encode('utf-8')) print(md5.hexdigest())
其中,首先引入hashlib库,定义要加密的字符串为’hello world’,使用md5()方法获取一个md5对象,然后使用update()方法更新md5对象,最后使用hexdigest()方法获得加密后的字符串。
二、SHA1加密
SHA1是一种不可逆加密算法,安全性高于MD5,其输出值固定为160位。Python中可以通过使用hashlib库的sha1方法进行SHA1加密。
import hashlib str = 'hello world' sha1 = hashlib.sha1() sha1.update(str.encode('utf-8')) print(sha1.hexdigest())
其中,使用的方法和MD5加密类似。
三、BASE64编码
BASE64是一种可逆编码方式,将原始数据按照一定规则转化为文本字符串,常用于在HTTP协议中传输二进制数据。Python中可以通过使用base64库进行BASE64编码。
import base64 str = 'hello world' str_b64encode = base64.b64encode(str.encode('utf-8')) print(str_b64encode.decode('utf-8')) str_b64decode = base64.b64decode(str_b64encode) print(str_b64decode.decode('utf-8'))
其中,首先引入base64库,定义要编码的字符串为’hello world’,然后使用b64encode()方法进行编码,然后使用decode()方法将编码后的bytes类型转化为str类型。反之,使用b64decode()方法进行解码,解码后同样需要使用decode()方法进行转化。
四、总结
本文介绍了Python中对字符串进行加密的三种方式,包括MD5加密、SHA1加密、BASE64编码。MD5和SHA1是不可逆加密算法,常用于密码的加密存储,而BASE64编码则是一种可逆编码方式,常用于数据的传输。
原创文章,作者:XCZUW,如若转载,请注明出处:https://www.506064.com/n/374280.html