jdbcRealm позволяет кодировать значения hex или base64.Вам необходимо указать один из них в конфигурации вашей области и в вашем коде, преобразовать байтовый массив в один из следующих форматов:
Base64:
import com.sun.org.apache.xml.internal.security.utils.Base64;
...
byte[] digest = md.digest();
System.out.println(Base64.encode(digest));
Hex:
...
byte[] digest = md.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < digest.length; i++) {
String hex = Integer.toHexString(0xff & digest[i]);
if (hex.length() == 1) sb.append('0');
sb.append(hex);
}
System.out.println(sb.toString());
кстати, поле пароля имеет тип varchar (30)
Вам нужно будет увеличитьразмер вашего поля пароля.Значения SHA-256 base64 и hex имеют длину 45 и 64 символа соответственно.