我有一个发送电子邮件的Ruby脚本,但我需要存储smtp帐户凭据才能发送电子邮件。目前,我有一个我正在存储密码的xml文件,但是我在xml中使用Bas64对密码进行编码,然后在我的脚本中进行解码。我也将脚本打包成.exe。
我正在试图找出存储凭据方面的最佳做法。我应该将密码存储在实际脚本而不是xml中吗?我应该使用其他方法吗?该脚本不会在局域网外部暴露的服务器上运行,但我仍然希望确保密码尽可能安全。
答案 0 :(得分:1)
Base64不加密,任何人都可以撤消它。就此而言,如果您的程序包含密钥并且本身可读,则使用实际加密将无济于事。如果您需要编写使用密码的程序,但不希望程序用户可以访问该密码,则需要使用操作系统和代码。