亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Python加密與解密有何技巧

小樊
82
2024-11-02 19:22:36
欄目: 編程語言

在Python中,加密和解密可以通過多種方式實現。以下是一些常用的加密和解密技巧:

  1. 使用標準庫cryptography:

cryptography是一個功能強大的加密庫,提供了許多加密算法,如AES、DES和RSA等。以下是使用AES加密和解密的示例:

from cryptography.fernet import Fernet

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

# 創建Fernet對象
cipher_suite = Fernet(key)

# 加密數據
data = b"Hello, World!"
encrypted_data = cipher_suite.encrypt(data)
print("Encrypted data:", encrypted_data)

# 解密數據
decrypted_data = cipher_suite.decrypt(encrypted_data)
print("Decrypted data:", decrypted_data.decode())
  1. 使用pycryptodome:

pycryptodome是另一個流行的加密庫,提供了許多加密算法,如AES、DES和RSA等。以下是使用AES加密和解密的示例:

from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
from Crypto.Util.Padding import pad, unpad
import base64

# 生成密鑰
key = get_random_bytes(16)

# 創建AES對象
cipher = AES.new(key, AES.MODE_CBC)

# 加密數據
data = b"Hello, World!"
iv = cipher.iv
encrypted_data = cipher.encrypt(pad(data, AES.block_size))
print("Encrypted data:", base64.b64encode(iv + encrypted_data).decode())

# 解密數據
iv = base64.b64decode(encrypted_data[:16])
encrypted_data = base64.b64decode(encrypted_data[16:])
cipher = AES.new(key, AES.MODE_CBC, iv)
decrypted_data = unpad(cipher.decrypt(encrypted_data), AES.block_size)
print("Decrypted data:", decrypted_data.decode())
  1. 使用第三方庫pyOpenSSL:

pyOpenSSL是一個基于OpenSSL的Python庫,提供了許多加密算法,如AES、DES和RSA等。以下是使用AES加密和解密的示例:

import OpenSSL

# 生成密鑰
key = OpenSSL.rand(OpenSSL.crypto.SHA256().digest_size)
cipher = OpenSSL.crypto.Cipher("AES-256-CBC", key, None)

# 加密數據
data = b"Hello, World!"
encrypted_data = cipher.encrypt(data)
print("Encrypted data:", encrypted_data)

# 解密數據
cipher = OpenSSL.crypto.Cipher("AES-256-CBC", key, None)
cipher.set_iv(encrypted_data[:cipher.iv_length])
decrypted_data = cipher.decrypt(encrypted_data[cipher.iv_length:])
print("Decrypted data:", decrypted_data)

在使用這些庫時,請確保正確處理密鑰和初始化向量(IV),因為它們對于解密過程至關重要。同時,注意選擇合適的加密算法和模式,以確保數據的安全性。

0
大厂| 晋宁县| 尉犁县| 济南市| 随州市| 南通市| 治多县| 阿坝| 水城县| 瑞金市| 视频| 常德市| 宾阳县| 日土县| 洛浦县| 伽师县| 江达县| 仪陇县| 久治县| 曲松县| 鲁山县| 遂昌县| 白河县| 嘉禾县| 望江县| 南投市| 广汉市| 太仆寺旗| 永仁县| 泽州县| 安化县| 疏附县| 杭州市| 荔波县| 大石桥市| 蒲江县| 郴州市| 华坪县| 张家口市| 临澧县| 偃师市|