I got the following code:
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Sha1{
private static final char[] HEX_CHARS = null;
public static void main(String[] args){
String hash = toSHA1(("27"+"peojvootv").getBytes());
System.out.println(hash);
}
public static String toSHA1(byte[] convertme) {
MessageDigest md = null;
try {
md = MessageDigest.getInstance("SHA-1");
}
catch(NoSuchAlgorithmException e) {
e.printStackTrace();
}
byte[] buf = md.digest(convertme);
char[] chars = new char[2 * buf.length];
for (int i = 0; i < buf.length; ++i) {
chars[2 * i] = HEX_CHARS[(buf[i] & 0xF0) >>> 4];
chars[2 * i + 1] = HEX_CHARS[buf[i] & 0x0F];
}
return new String(chars);
}
}
Somehow it issues an error. I dont know how to fix it. this is the callstack
Exception in thread "main" java.lang.NullPointerException
at mainClockies.Sha1.toSHA1(Sha1.java:26)//The return statement of second method
at mainClockies.Sha1.main(Sha1.java:12)//The callback of the second method