在Linux上運行Python確實可以用來加密數據。Python提供了多種庫和工具,可以幫助你實現數據加密和解密的功能。以下是一些常用的Python加密庫:
PyCryptodome:這是一個功能強大的加密庫,提供了對稱加密、非對稱加密、哈希算法等多種加密功能。你可以使用它來加密和解密數據。
安裝方法:
pip install pycryptodome
示例代碼:
from Crypto.Cipher import AES
from Crypto.Random import get_random_bytes
from Crypto.Util.Padding import pad, unpad
# 生成密鑰
key = get_random_bytes(16)
# 加密數據
cipher = AES.new(key, AES.MODE_CBC)
data = b"Hello, World!"
iv = cipher.iv
encrypted_data = cipher.encrypt(pad(data, AES.block_size))
# 解密數據
cipher = AES.new(key, AES.MODE_CBC, iv)
decrypted_data = unpad(cipher.decrypt(encrypted_data), AES.block_size)
print(decrypted_data.decode()) # 輸出:Hello, World!
cryptography:這是另一個流行的加密庫,提供了多種加密算法和密碼學功能。
安裝方法:
pip install cryptography
示例代碼:
from cryptography.fernet import Fernet
# 生成密鑰
key = Fernet.generate_key()
f = Fernet(key)
# 加密數據
data = b"Hello, World!"
encrypted_data = f.encrypt(data)
# 解密數據
decrypted_data = f.decrypt(encrypted_data)
print(decrypted_data.decode()) # 輸出:Hello, World!
這些庫提供了豐富的加密功能,你可以根據自己的需求選擇合適的庫來實現數據加密和解密。