【问题标题】:encode and decode a string in python在python中编码和解码字符串
【发布时间】:2018-10-28 19:06:34
【问题描述】:

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

【问题讨论】:

  • 字符串库的encodedecode特性?
  • 这叫“加密”,算法数不胜数。谷歌它并选择一个。
  • 编码和解码功能不够好
  • 将字符串转换为十六进制或其他,并通过值选择a-zA-Z ?但这似乎太复杂了。我认为更好的方法是选择其他加密,如果你不坚持使用 Vigenere

标签: python string decode encode


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-25
    • 2017-11-01
    • 1970-01-01
    • 2012-07-05
    • 2010-10-29
    • 2013-06-08
    • 2015-07-03
    • 1970-01-01
    相关资源
    最近更新 更多