【发布时间】:2014-08-09 09:35:51
【问题描述】:
我对所有加密、散列等都不熟悉。 我收到了来自我的 dba 的电子邮件,告诉我从 .properties 文件中读取 admin un、密码,它看起来像这样:
ldap.provider.admin.password=fc34f78f665b60c5b99bad0ee1b228269e10e9cdd81c1a
然后他在他的电子邮件中指定:
ldap.provider.admin.password is actual password encrypted with “SHA256”.
在我的 java 程序中告诉我,我必须解密这个密码才能使用它。
是我还是他把它与加密哈希算法混淆了? 我真的可以解密吗?
【问题讨论】:
-
听起来不像他做的那样(来源:每个问题都同时使用“hash”和“decrypt”这两个词)。也许问他你应该如何“解密”哈希。
-
读取这个散列密码的目的是什么?是向您的程序验证用户身份,还是向其他服务验证您的程序?
-
@rgettman 我正在使用它进行身份验证:env.put(Context.SECURITY_PRINCIPAL,adminName); env.put(Context.SECURITY_CREDENTIALS,adminPassword);
-
我怀疑您的 DBA 是在和您开玩笑。 SHA256 和其他类似的哈希函数的全部意义在于你不能反转它。
标签: java encryption sha