Search notes:

Java class java.security.MessageDigest - digest

public class digest {

  private static void digest(byte[] src, String algorithm) { try {

    java.security.MessageDigest md = java.security.MessageDigest.getInstance(algorithm);

    byte[] digested = md.digest(src);

    String digestedHex = javax.xml.bind.DatatypeConverter.printHexBinary(digested);

    System.out.println(algorithm + ": " + digestedHex);

    } catch (java.security.NoSuchAlgorithmException e ) {
      System.out.println(e.toString());
    }

  }

  public static void main(String[] argv) { try {

    String text = new String("Foo bar baz");
    byte[] src  = text.getBytes("UTF-8");

    digest(src, "MD2"    );
    digest(src, "MD5"    );
    digest(src, "SHA-1"  );
    digest(src, "SHA-256");
    digest(src, "SHA-384");
    digest(src, "SHA-512");

    } catch(java.io.UnsupportedEncodingException e) {
      System.out.println(e.toString());
    }

  }

}
Github repository JavaClasses, path: /java/security/MessageDigest/digest.java

See also

Java classes

Index