我如何检索一个密码,以便以后可以从内存中安全地删除?

如何在 Lua 中从用户输入中检索密码,以便在程序使用密码后可以安全地从内存中删除?

这是对 lua aes encryption 的跟进。

如何在 Lua 中将密码转换为十六进制?

一个简单的例子是:

"pass" 变成 {0x70,0x61,0x73,0x73}

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

点赞
stackoverflow用户221509
stackoverflow用户221509

你说的“十六进制”是什么意思?你想将 pass 转换为一个包含 #pass*2 个十六进制字符的字符串吗?那么你需要这个:

function toHex(s)
    return (string.gsub(s, ".", function (c)
        return string.format("%02X", string.byte(c))
      end))
end
print(toHex('password')) --> 70617373776F7264

或者你想要一个数字表,其中每个数字是一个字符代码(字节)吗?那么你需要这个:

function toBytes(s)
    return {string.byte(s, 1, #s)}
end
print(table.concat(toBytes('password'), ',')) --> 112,97,115,115,119,111,114,100
2012-01-29 20:48:06