如何在 python 中加密和解密字符串?

新手上路,请多包涵

我一直在寻找如何加密和解密字符串的时间。但大部分都在 2.7 中,任何使用 3.2 的东西都不允许我打印它或将它添加到字符串中。

所以我想做的是:

 mystring = "Hello stackoverflow!"
encoded = encode(mystring,"password")
print(encoded)

jgAKLJK34t3g(一堆随机字母)

 decoded = decode(encoded,"password")
print(decoded)

你好计算器!

无论如何这样做,使用 python 3.X 并且当字符串被编码时它仍然是一个字符串,而不是任何其他变量类型。

原文由 David 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 364
1 个回答

我在 Windows 7 系统和 Python 3.5 上编译所有最常提到的密码学库时遇到了麻烦。

这是最终对我有用的解决方案。

 from cryptography.fernet import Fernet
key = Fernet.generate_key() #this is your "password"
cipher_suite = Fernet(key)
encoded_text = cipher_suite.encrypt(b"Hello stackoverflow!")
decoded_text = cipher_suite.decrypt(encoded_text)

原文由 KRBA 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题