我想创建一个简单的 python 应用程序,该应用程序被编译成 .exe 文件,并且在打开该文件时,它会在运行代码之前询问用户密码。
这种情况发生在没有服务器的本地,因此需要将凭据保存在单独的文本文件中或编译后的 .exe 文件中,但我不希望密码在反编译 .exe 文件时显示为字符串.
我该怎么做?
最佳答案
我建议使用哈希算法(例如 SHA256)来确保密码不会以明文形式存储在二进制文件中。 SHA256 并不是世界上最好的哈希密码算法,但话又说回来,本地存储哈希值也不是最好的算法。
以下是如何使用 hashlib
库生成哈希:
import hashlib
password = "enter-your-password-here"
result = hashlib.sha256(password.encode())
print(result.hexdigest())
关于python - 如何创建混淆的本地密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70637007/