Я понимаю, что это немного поздно, но в Spring есть встроенные классы, которые делают это намного проще.
@Test
public void testSpringEncoder() {
PasswordEncoder encoder = new Md5PasswordEncoder();
String hashedPass = encoder.encodePassword("koala", null);
assertEquals("a564de63c2d0da68cf47586ee05984d7", hashedPass);
}
Это модульный тест, который я написал с использованием встроенного кода Spring Security, он намного меньше кода MessageDigest и, поскольку вы уже используете Spring Security, у вас уже должны быть классы в вашем пути к классам.