首页 > 解决方案 > 在python中编码和解码字符串

问题描述

我想使用用于编码和解码的密钥对字符串进行编码和解码。Vigenere 会这样做,但 vigenere 无法处理“-”字符和数字。有没有好的解决方案?

标签: pythonstringdecodeencode

解决方案


如果您想使用对密码安全的对称密钥加密,请查看密码学中的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

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


推荐阅读