在python中编码和解码字符串

时间:2018-10-28 19:06:34

标签: python string decode encode

我想使用用于编码和解码的密钥对字符串进行编码和解码。 Vigenere可以做到,但是vigenere无法处理“-”字符以及数字。 有一个好的解决方案吗?

1 个答案:

答案 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

加密/解密仅适用于此密钥,这意味着您可以在运行时进行加密(这是一个更好的范例)