我的 LDAP 数据库中有这种密码哈希:
userPassword:: MTIzYVBkLSY=
我还在我的应用程序中缓存了用户密码哈希,因此不需要每次都输入它。鉴于此,我想检查是否存在具有指定密码的 DN。这是什么哈希算法?我可以在 Java 中生成相同类型的哈希吗?
我的 LDAP 数据库中有这种密码哈希:
userPassword:: MTIzYVBkLSY=
我还在我的应用程序中缓存了用户密码哈希,因此不需要每次都输入它。鉴于此,我想检查是否存在具有指定密码的 DN。这是什么哈希算法?我可以在 Java 中生成相同类型的哈希吗?
那不是密码哈希,这似乎是密码,以 Base64 格式编码。
如果您解码发布的字符串,您将获得密码123aPd-&
。
那就是base64
编码。在这里试试
我想检查是否存在具有指定密码的 DN。
这样做的方法是bind
使用该 DN 和密码作为凭据执行 LDAP。在 JNDI 中,这是通过LdapContext.reconnect()
.
这是什么哈希算法?
没关系,你不需要知道。