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