HashUtil { public static String hashSHA256(final String s) throws NoSuchAlgorithmException { return hashInBase64(s, SHA_256); } private  HashUtil(); static String hashSHA256(final String s); static String hashSHA384(final String s); static String hashSHA512(final String s); static String base64FromUtf8Bytes(final byte[] bytes); static String hashInBase64(final String s, final String algo); static final String SHA_512; static final String SHA_384; static final String SHA_256; }
@Test public void testHashSHA256() throws NoSuchAlgorithmException { assertEquals("Kh8K+0/ZGGUJz40u7V2q+zTMKqFqV9HMsCyef9n9aPs=", HashUtil.hashSHA256("Hello webfirmframework")); final String hashSHA256 = HashUtil.hashSHA256("Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" + "Hello webfirmframework" ); System.out.println(hashSHA256.length()); assertEquals(44, hashSHA256.length()); }