密码文件混淆。

我正在使用 lua 管理防火墙服务器,想要混淆敏感变量,如登录数据。我已经尝试过使用 luac,但变量内容仍然很容易读取。有没有办法加密/解密这些敏感数据?

原文链接 https://stackoverflow.com/questions/6008304

点赞
stackoverflow用户600500
stackoverflow用户600500

我假设您有一份包含要发送的命令以及任何“秘密数据”的lua脚本,并且希望能够在不必进行任何交互式输入的情况下运行此脚本。

如果是这样的话,脚本本身必须能够解密您的秘密数据才能使用它 - 如果攻击者能够读取脚本,他可以执行相同的步骤解密您的数据(或在调试器或类似工具中运行它)。因此,在您的脚本中真正 隐藏 秘密数据是不可能的。使用系统文件权限确保除了您和执行该脚本的进程以外,没有人可以读取该脚本。

话虽如此,如果您不想阻挠真正的攻击者,但只想避免偶然查看者读取密码,则任何编码方案都可以使用 - 从简单的Rot13到Base64再到十六进制编码。但是您应该意识到这不是一项安全措施。

2011-05-15 13:20:00
stackoverflow用户34799
stackoverflow用户34799

如果你可以使用已编译的库(例如LuaRocks),你可以使用Kepler MD5库来加密/解密数据;如果你可以让脚本提示输入密码,甚至可以使其(相对)安全(如Paulo所说,如果无法提示输入密码,混淆是你可以希望的最好结果)。

2011-05-16 18:03:05