gpt4 book ai didi

java - 我的 dba 知道他在做什么吗?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:58 24 4
gpt4 key购买 nike

我对所有加密、散列等都是新手。我收到了来 self 的 dba 的电子邮件,告诉我从 .properties 文件中读取 admin un,密码,它看起来像这样:

ldap.provider.admin.password=fc34f78f665b60c5b99bad0ee1b228269e10e9cdd81c1a

然后在他的电子邮件中他指定:

ldap.provider.admin.password is actual password encrypted with “SHA256”.

在我的 java 程序中告诉我,我必须解密此密码才能使用它。

是我还是他把它与加密哈希算法混淆了?我真的可以解密吗?

最佳答案

“加密”是一个误导性的术语,因为这意味着它可以被解密。用“SHA256”算法转换的东西实际上是加密的散列。加密哈希算法没有“解密”功能。

但您仍然可以使用它。当用户提交密码时,对用户提交的密码执行“SHA256”,并将其与存储的哈希密码进行比较。从上面的字符串来看,您可能需要将哈希输出转换为十六进制字符串才能进行比较。

此外,您可能首先需要查明是否对哈希值应用了盐(为提高安全性而在每个用户基础上添加的额外随机内容)。如果是这样,那么您需要在对用户提交的密码进行哈希处理之前对其应用加盐。

关于java - 我的 dba 知道他在做什么吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25212490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com