【发布时间】:2017-03-09 18:52:59
【问题描述】:
我有点麻烦,我有一个服务器应用程序需要登录用户的邮件服务器。
用户给我邮件服务器用户名/密码,服务器应用程序将登录邮件服务器并在一定的时间间隔做一些事情。
这意味着我确实需要纯密码,所以我不能使用安全措施来安全地存储密码。
从研究看来,我需要使用 2 路加密(服务器可以加密但也可以解密)。使用加密密钥进行加密。
处理/存储此加密密钥的最佳方式是什么?
想到的一件事是将加密密钥存储在另一台服务器上,因此如果我的应用程序服务器和数据库被黑客入侵,他们仍然没有加密密钥。虽然如果应用服务器可以访问其他服务器,黑客可以在我的应用服务器上模拟(反编译、编译)我的应用,并通过这种方式获取加密密钥。
这是一个难题!
【问题讨论】:
标签: java security encryption cryptography passwords