我编辑了这个问题,以澄清为什么我再次提出这个问题(我有弱Google-Fu,发现这些相当古老的1 2 3只有在发布后才会重复)。
password = readline("Password: ")
但当然密码最终会以控制台中的明文形式出现(因此也会出现在控制台日志等中),因此也可以将其存储在纯文本配置文件中。 system("stty -echo")
会导致错误stty: stdin isn't a terminal
,所以我想这不会特别便携式的。tcltk
。导致Rstudio崩溃并难以安装的不幸影响。我不知道任何使用PGP进行连接的R包?对于新手用户来说可能也有点困难。
我主要不是要求自己,但我想为那些可能存储明文密码的非技术用户提供一些明智的默认设置,以便能够访问Dropbox中的敏感数据。
与其他提出类似问题的人不同,如果我有更好的方法,我也可以改变服务器端的事情。
我目前缺少最佳实践方法吗?我对交互式会话的关注是因为我认为大多数非技术类型都使用R,但当然如果它在例如knitr报告生成。
答案 0 :(得分:1)
安全解决问题的一些建议。这些解决方案符合所有编程语言。
对于大多数应用来说,第2点就足够了。
请注意,请确保您的密码未随代码一起部署。您需要第二种方法来管理和部署您的秘密到生产系统。
请注意,请确保如果您的程序卡住了,那么您的秘密就不再存在于内存中。
请注意,始终使用强算法进行加密。不要实现自己的安全算法,这是一项高度复杂的任务。更好地使用强加密算法的标准实现。