本文將詳細講解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/zh-tw/n/374280.html