在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!
这些库提供了丰富的加密功能,你可以根据自己的需求选择合适的库来实现数据加密和解密。