Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Compute SHA-1 of byte array

Tags:

java

sha1

I'm looking for a way of getting an SHA-1 checksum with a Java byte array as the message.

Should I use a third party tool or is there something built in to the JVM that can help?

like image 260
Mike Avatar asked Oct 04 '09 03:10

Mike


1 Answers

What about:

import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Formatter;  public static String SHAsum(byte[] convertme) throws NoSuchAlgorithmException{     MessageDigest md = MessageDigest.getInstance("SHA-1");      return byteArray2Hex(md.digest(convertme)); }  private static String byteArray2Hex(final byte[] hash) {     Formatter formatter = new Formatter();     for (byte b : hash) {         formatter.format("%02x", b);     }     return formatter.toString(); } 
like image 182
Pascal Thivent Avatar answered Sep 23 '22 00:09

Pascal Thivent