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