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) {
//
}
-----------------------------------------------------------------------