python - 在 Python 中混淆字符串

标签 python linux encryption passwords obfuscation

我有一个必须传递给方法的密码字符串。一切正常,但我不太愿意以明文形式存储密码。有没有办法混淆字符串或真正加密它?我知道混淆可以被逆向工程,但我认为我至少应该尝试稍微掩盖一下密码。至少它不会被索引程序看到,也不会被杂散的眼睛快速查看我的代码。

我知道 pyobfuscate,但我不想混淆整个程序,只混淆一个字符串,可能还有定义变量的整行本身。

目标平台是 GNU Linux Generic(如果这有所不同)

最佳答案

如果您只是想防止随意浏览密码,您可能需要考虑将密码编码/解码为base64。 .它至少不安全,但密码不会随便被人类/机器人读取。

import base64
# Encode password (must be bytes type)
encoded_pw = base64.b64encode(raw_pw)

# Decode password (must be bytes type)
decoded_pw = base64.b64decode(encoded_pw)

关于python - 在 Python 中混淆字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982260/

相关文章:

Python:使用正则表达式捕获模式中的子模式

python - 如何创建甘特图

c++ - 跟踪光标 C++

python - 简单示例 aes 256 加密

按对象中包含的字典值(按键)对对象列表进行排序的 Pythonic 方法

python - 在 Google App Engine 上处理 db.Timeout

linux - 如何使用输入子系统在 Linux 上使用键盘事件

linux - 为什么不能使用 cat 逐行读取文件,其中每行都有分隔符

数据库 | AES 加密()/解密()

Javascript 对象在通过 Socket.io 传递时失去其功能