Java中的LDAP密码哈希匹配

时间:2012-07-09 09:00:40

标签: java authentication hash passwords ldap

我的LDAP数据库中有这种密码哈希:

userPassword:: MTIzYVBkLSY=

我也在我的应用程序中缓存用户密码哈希,因此不需要每次都输入它。鉴于此,我想检查是否存在具有指定密码的DN。这是什么样的哈希算法?我可以在Java中生成相同类型的哈希吗?

3 个答案:

答案 0 :(得分:3)

这不是密码哈希,似乎是以Base64格式编码的密码。

如果您对发布的字符串进行解码,则会获得密码123aPd-&

答案 1 :(得分:2)

那是base64编码。 try it here

答案 2 :(得分:1)

  

我想检查是否存在具有指定密码的DN。

执行此操作的方法是使用该DN和密码作为凭据执行LDAP bind。在JNDI中,这是通过LdapContext.reconnect()完成的。

  

这是什么样的哈希算法?

没关系,你不需要知道。