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

溫馨提示×

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
祁门县| 英吉沙县| 密云县| 彝良县| 乌什县| 冕宁县| 辉县市| 准格尔旗| 碌曲县| 莱芜市| 威宁| 崇义县| 萨迦县| 安吉县| 乐业县| 仁布县| 台安县| 灵宝市| 平利县| 霍州市| 呼玛县| 连城县| 海宁市| 武义县| 武强县| 南涧| 宁夏| 尉犁县| 旬邑县| 青神县| 衡南县| 杭锦后旗| 辽宁省| 新疆| 乌拉特后旗| 秀山| 浏阳市| 富裕县| 富宁县| 阳新县| 平泉县|