91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Python加密與解密案例分析

小樊
81
2024-11-02 18:19:32
欄目: 編程語言

在Python中,我們可以使用多種庫進行加密和解密操作

  1. 導入所需庫:
import base64
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
from Crypto.Util.Padding import pad, unpad
  1. 加密函數:
def encrypt(plain_text, key):
    cipher = AES.new(key, AES.MODE_CBC)
    cipher_text = cipher.encrypt(pad(plain_text.encode('utf-8'), AES.block_size))
    return base64.b64encode(cipher.iv + cipher_text).decode('utf-8')
  1. 解密函數:
def decrypt(encrypted_text, key):
    encrypted_text = base64.b64decode(encrypted_text)
    iv = encrypted_text[:AES.block_size]
    cipher_text = encrypted_text[AES.block_size:]
    cipher = AES.new(key, AES.MODE_CBC, iv)
    return unpad(cipher.decrypt(cipher_text), AES.block_size).decode('utf-8')
  1. 示例:
key = get_random_bytes(16)  # 生成一個隨機的AES密鑰
plain_text = "Hello, World!"  # 要加密的文本

# 加密
encrypted_text = encrypt(plain_text, key)
print("Encrypted text:", encrypted_text)

# 解密
decrypted_text = decrypt(encrypted_text, key)
print("Decrypted text:", decrypted_text)

在這個例子中,我們使用了AES加密算法和CBC模式。首先,我們生成一個隨機的密鑰,然后使用加密函數對明文進行加密。加密后的文本將使用Base64編碼,以便于傳輸和存儲。接下來,我們使用解密函數對加密后的文本進行解密,恢復原始的明文。

注意:在實際應用中,請確保密鑰的安全存儲和傳輸。此外,根據具體需求,您可能需要使用更高級的加密庫,如PyCryptodome。

0
修武县| 左贡县| 温州市| 凌源市| 长宁县| 武威市| 刚察县| 奇台县| 西吉县| 潼南县| 砀山县| 迁西县| 大兴区| 始兴县| 铅山县| 高平市| 淮阳县| 乌拉特前旗| 安陆市| 通州市| 酒泉市| 辽宁省| 汝城县| 马边| 天门市| 察雅县| 万载县| 旺苍县| 广宗县| 晋城| 清远市| 长沙县| 奉节县| 荃湾区| 特克斯县| 华阴市| 塔城市| 洛扎县| 云龙县| 济宁市| 都江堰市|