varchar(15)
определенно слишком мало для парольного пароля, но обычно его достаточно для паролей в виде открытого текста. Просто увеличьте размер.
Я использовал следующий код для создания паролей дайджеста:
final MessageDigest messageDigest = java.security.MessageDigest.
getInstance("SHA-256");
final byte bin[] = messageDigest.digest(("admin").getBytes());
System.out.println(Base64.encodeBase64String(bin));
(Base64
из Кодек Apache Commons )
Кроме того, в Tomcat есть digest.bat
/ digest.sh
, проверьте его на странице, на которую вы ссылались.