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

溫馨提示×

Python數據加密怎樣實現簡單

小樊
82
2024-10-26 16:58:16
欄目: 編程語言

在Python中,有多種方法可以實現數據加密。以下是兩種簡單的方法:

  1. 使用cryptography庫進行加密和解密操作。首先需要安裝該庫,可以使用以下命令進行安裝:
pip install cryptography

然后可以使用Fernet對稱加密算法進行加密和解密操作。以下是一個示例代碼:

from cryptography.fernet import Fernet

# 生成密鑰
key = Fernet.generate_key()
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)
  1. 使用pycryptodome庫進行加密和解密操作。首先需要安裝該庫,可以使用以下命令進行安裝:
pip install pycryptodome

然后可以使用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)
cipher_suite = AES.new(key, AES.MODE_CBC)

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

# 解密數據
decoded_data = base64.b64decode(encrypted_data)
iv = decoded_data[:16]
encrypted_data = decoded_data[16:]
cipher_suite = AES.new(key, AES.MODE_CBC, iv)
decrypted_data = unpad(cipher_suite.decrypt(encrypted_data), AES.block_size)
print("Decrypted data:", decrypted_data)

需要注意的是,以上示例中的加密和解密操作都是對稱加密算法,即使用相同的密鑰進行加密和解密操作。在實際應用中,通常會使用非對稱加密算法(如RSA)來保證密鑰的安全性,并使用對稱加密算法來加密大量的數據。

0
开化县| 南丰县| 铅山县| 华亭县| 蒙阴县| 绵阳市| 桐庐县| 滨海县| 夏津县| 祁门县| 阳信县| 方山县| 繁峙县| 青龙| 揭东县| 饶平县| 双辽市| 理塘县| 和平区| 博罗县| 尖扎县| 临猗县| 伊金霍洛旗| 临湘市| 道孚县| 沙坪坝区| 台湾省| 油尖旺区| 通州区| 本溪| 浠水县| 利川市| 龙口市| 景德镇市| 安溪县| 四子王旗| 大石桥市| 库尔勒市| 崇左市| 涿鹿县| 思南县|