我想使用用于编码和解码的密钥对字符串进行编码和解码。 Vigenere可以做到,但是vigenere无法处理“-”字符以及数字。 有一个好的解决方案吗?
答案 0 :(得分:0)
如果要使用对密码安全的对称密钥加密,请检查密码学中的fernet软件包。使用起来相对简单:
from cryptography.fernet import Fernet
# Creates a random 44 character key in bytes format
k = Fernet.generate_key()
# Class specific to your key
f = Fernet(k)
mybyte = b'Hello, World!'
enc = f.encrypt(mybyte)
dec = f.decrypt(enc)
dec==mybyte
# True
加密/解密仅适用于此密钥,这意味着您可以在运行时进行加密(这是一个更好的范例)