Hello. I'm using James connected to a SQL Server, storing the users in a
table. I'm  having a trimming problem with the password hash generated
by James. After adding a user with telnet with the password "testing",
the key below is stored in the db:

3HJK8Y+91OWRifX+dopfgxFS

However, when I generate the password directly from code, I get a
slightly longer hash:

3HJK8Y+91OWRifX+dopfgxFScFA=

As you can see, the last few characters generated from my own code is
cropped in the password generated by James. This means that I'm having a
bit of a problem adding users with anything else then James and telnet.
Any idea why this occurrs and how to solve it?

Regards Erik Beijnoff

Password generating code below:
-----------------------------------------------------------------------
String hashThis= "testing";
try {
        byte[] bytes= hashThis.getBytes("UTF-8");
        java.security.MessageDigest messageDigest=
java.security.MessageDigest.getInstance("SHA");
        messageDigest.update(bytes);
        
        byte[] raw= messageDigest.digest();
        
        String hash = (new sun.misc.BASE64Encoder()).encode(raw); 
        
        System.out.println("Result:" + hash);
} catch (java.security.NoSuchAlgorithmException ne) {
        //
} catch (java.io.UnsupportedEncodingException ue) {
        //
}
-----------------------------------------------------------------------

Reply via email to