On 25/01/07, Howard Lowndes <[EMAIL PROTECTED]> wrote:
I am querying the userPassword field in an LDAP database. The user's password is stored in the database as: {SSHA}Z7072f78+4XQTrps38xKXFIrrFSPEHvd but the ldapsearch is returning it as: userPassword:: e1NTSEF9WjcwNzJmNzgrNFhRVHJwczM4eEtYRklyckZTUEVIdmQ= What format is this latter?
This smelt of being a Base64 encoding (don't know why, maybe that "=" at the end), so I found http://www.motobit.com/util/base64-decoder-encoder.asp, pasted that string to the bottom box and got the {SSHA} string at the top. Conclusion - it's Base64 encoding of the data. Would I be better off trying to do an LDAP compare, in which case, what
should the compare statement look like?
I'm not sure you want to do that - if the search depends on the password and it's the wrong password then how would you differentiate between no match ( e.g. "user not found", for instance) and just a wrong password? --Amos