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

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

WBOY
發布: 2024-03-01 17:10:46
轉載
1396 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板