如何得到一个字符串sha1值

今天饶有兴致地想去尝试一下微信公众号的开发,遇到这样一个问题,接入开发模式需要生成一个SHA1的消息摘要。下面是在stack owerflow上看到的实现:

1
2
3
4
5
6
7
String str = "Hello";
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(str.getBytes());
byte[] bs = md.digest();
BigInteger bigInteger = new BigInteger(1,bs);
String hashtext = bigInteger.toString(16);
System.out.println(hashtext);