在代码中存储密码字符串
我知道如何使用单向哈希算法在数据库中保存密码。但就我而言,我需要纯文本密码才能登录服务(Dropbox API)。
因此,如果我想创建一个始终使用相同的用户名/密码登录 Dropbox(例如客户端)的应用程序,我如何将用户密码保存在我的 Java 代码中,这样就无法使用 HexViewer 轻松读取它?
它应该是对字符串进行加密和解密的东西,但它不能绑定到一台机器。
I know how to save a password in a Database using One-Way Hash-Algorithms. But in my case, i need the password in plain text to log into the Service (Dropbox API).
So if i want to create an application, which always uses the same username/password to log into Dropbox (e.g. for a client), how would i save the users password in my Java Code, so it can not easily be read using a HexViewer?
It should be something that encrypts and decrypts the String, but it can't be binded to one single machine.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
好吧,使用 DES 或 AES 加密密码,将密钥保存在 jar 中,仅在需要时解密。但如果有人需要,他会轻松地逆转这一点并提取您的登录名和密码。
Well, encrypt password with DES or AES, keep the key in the jar and descrypt only when you need. But if someone will need, he will easily reverse this and extract your login and password.
只要你的程序中需要以明文形式显示,就不能确定。无论你做什么,你的程序都可能被分析、反编译、在“受损”的虚拟机中运行等等。
As long as you need it in clear text in your program, it can not be sure. Whatever you do, your program may be analyzed, decompiled, run in a "compromised" VM, whatever.