Python中的模糊字符串 [英] Obfuscate strings in Python
问题描述
我知道pyobfuscate,但我不想要整个程序模糊,只有一个字符串,也可能是整个变量定义的整行。
目标平台是GNU Linux Generic(如果这有所作为) / p>
如果你只是想防止随便看一下密码,你可能需要考虑将密码编码/解码为/一个href =http://docs.python.org/library/base64.html =noreferrer> base64 。这至少不安全,但密码不会随便人为/机器人可读。
import base64
/ pre>
#编码密码
encoded_pw = base64.b64encode(raw_pw)
#解码密码
decoded_pw = base64.b64decode(encoded_pw)
I have a password string that must be passed to a method. Everything works fine but I don't feel comfortable storing the password in clear text. Is there a way to obfuscate the string or to truly encrypt it? I'm aware that obfuscation can be reverse engineered, but I think I should at least try to cover up the password a bit. At the very least it wont be visible to a indexing program, or a stray eye giving a quick look at my code.
I am aware of pyobfuscate but I don't want the whole program obfuscated, just one string and possibly the whole line itself where the variable is defined.
Target platform is GNU Linux Generic (If that makes a difference)
解决方案If you just want to prevent casually glancing at a password, you may want to consider encoding/decoding the password to/from base64. It's not secure in the least, but the password won't be casually human/robot readable.
import base64 # Encode password encoded_pw = base64.b64encode(raw_pw) # Decode password decoded_pw = base64.b64decode(encoded_pw)
这篇关于Python中的模糊字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!