加密首选项/属性文件中的密码 – Java
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了加密首选项/属性文件中的密码 – Java,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1572字,纯文字阅读大概需要3分钟。
内容图文
![加密首选项/属性文件中的密码 – Java](/upload/InfoBanner/zyjiaocheng/753/a4890980bebf4aa79233fea2cb57d652.jpg)
我不是加密技术专家,破解密码和安全性的专家.
我需要在首选项中存储我将用于将客户端连接到SQL服务器的SQL服务器的密码和用户名.
我一直在读书,大部分时间都在这里,但大多数都超过2年,我们都知道安全世界正在快速变化.
根据我的阅读,我得出结论,大多数人建议使用SHA-XXX散列密码和/或建议使用jasypt来加密和解密密码
所以我的问题是在首选项文件中保护密码的最安全方法是什么?
我可以只使用带盐的SHA-512并将盐保存在首选项文件中吗?这样安全吗?
解决方法:
您似乎想要稍后解密并使用该passwort对服务器进行身份验证.这意味着您无法对其进行哈希处理 – 如果您希望用户输入密码然后检查密码是否正确,则哈希很好,但您无法解密哈希密码以将其呈现给服务器.
由于您的应用程序需要能够解密密码才能使用它,因此获得访问配置文件的攻击者将能够以与应用程序相同的方式解密密码.无论你做什么,你都只能让密码变得更加烦人(即模糊不清/安全隐患).
您可以采取的步骤(在大括号中采用该方法的程序名称):
>以某种专有方式加密它.它不需要是安全的,因为无论你做什么,它都不会.如果有人不知道你是怎么做的,他们可以编写一个显示密码的工具.你无能为力.你只是在防止随意阅读,即便是简单的XOR就足够了. (Miranda)
>使用一些正确的加密加密它(再次,不要过于担心它,你只是使用它,因为它比自己更容易)使用静态密钥(任何获得密钥的人都可以解密它).
>使用适当的加密和随机密钥对其进行加密,并将密钥存储在密码旁边. (Firefox)
>使用从一些跨系统更改的数据(例如Windows上的用户或系统SID)派生的密钥使用适当的加密对其进行加密.这样做的好处是,如果有人窃取了配置(没有别的),后来又试图解密它,他就不能.这样做的缺点是将配置文件复制到另一个安装会破坏密码,因此您需要处理该情况.
>不加密它以避免给出错误的安全性. (Pidgin)
>将密码存储在某种操作系统提供的钱包/凭证管理器中(Windows凭证管理器,Gnome密钥环,KDE钱包)
内容总结
以上是互联网集市为您收集整理的加密首选项/属性文件中的密码 – Java全部内容,希望文章能够帮你解决加密首选项/属性文件中的密码 – Java所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。