首頁 >後端開發 >Python教學 >python資料加密和解密的方法是什麼

python資料加密和解密的方法是什麼

WBOY
WBOY轉載
2024-03-01 17:10:461422瀏覽

python資料加密和解密的方法是什麼

python中,常用的資料加密和解密方法有以下幾種:

  1. hashlib模組:使用雜湊演算法加密數據,常用的雜湊演算法有MD5、SHA1、SHA256等。可以使用hashlib函式庫中的各種雜湊演算法函數對資料進行加密和解密。

範例程式碼:

import hashlib

# 加密数据
data = "Hello World"
hashed_data = hashlib.sha256(data.encode()).hexdigest()
print(hashed_data)

# 解密数据
# 由于哈希算法是单向的,无法逆向解密,只能通过对比哈希值来验证数据的一致性
  1. base64模組:將資料進行Base64編碼和解碼。 Base64編碼是一種將二進位資料轉換為可列印ASCII字元的編碼方式,常用於在網路傳輸中傳遞二進位資料。

範例程式碼:

import base64

# 加密数据
data = "Hello World"
encoded_data = base64.b64encode(data.encode()).decode()
print(encoded_data)

# 解密数据
decoded_data = base64.b64decode(encoded_data).decode()
print(decoded_data)
  1. cryptography函式庫:一個強大的加密和解密函式庫,提供了對稱加密、非對稱加密和雜湊演算法等多種加密演算法。

範例程式碼:

from cryptography.fernet import Fernet

# 生成密钥
key = Fernet.generate_key()

# 加密数据
cipher_suite = Fernet(key)
data = "Hello World"
encrypted_data = cipher_suite.encrypt(data.encode()).decode()
print(encrypted_data)

# 解密数据
decrypted_data = cipher_suite.decrypt(encrypted_data.encode()).decode()
print(decrypted_data)

以上是python資料加密和解密的方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:lsjlt.com。如有侵權,請聯絡admin@php.cn刪除