python - 如何创建混淆的本地密码

标签 python encryption obfuscation

我想创建一个简单的 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/

相关文章:

c# - 保护交付给客户的源代码

android - 保留所有字符串 JNI android 以防止逆向工程?

python - 尝试从 GAE python App 将文件写入 GCS 时出现 ForbiddenError

python - 如何只删除或编辑sql表中的一行?

python - 与数据框和数组一起使用时如何使用 scipy griddata

python - Django 元字段排序 VS Django Rest Framework OrderingFilter

go - 支持 http 密码套件吗?

java - 使用经典排列的加密

java - 如何使用三重 DES 加密照片/文件? (将上传至投递箱)

java - 将 JVM 字节码往返于文本表示并返回的故障安全方式