public static byte[] encodePassword(String password) {
MessageDigest md;
StringBuffer hexString = new StringBuffer();
try {
md = MessageDigest.getInstance(SHA);
} catch (NoSuchAlgorithmException e) {
log.error("Unexpected error encoding password ", e);
e.printStackTrace();
return new byte[0];
}
hexString.append("{" + SHA + "}");
md.reset();
try {
md.update(password.getBytes("UTF-8"));
} catch (UnsupportedEncodingException e) {
log.error("Unexpected error encoding password ", e);
e.printStackTrace();
return new byte[0];
}
byte[] buff = md.digest();
hexString.append(CBBase64.binaryToString(buff));
try {
return hexString.toString().getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
log.error("Unexpected error encoding password ", e);
e.printStackTrace();
return new byte[0];
}
}