import java.security.*;
public class shaTest {
private static String dumpBytes(byte[] bytes) {
int i;
StringBuffer sb = new StringBuffer();
for (i = 0; i < bytes.length; i++) {
if (i % 32 == 0 && i != 0) {
sb.append("\n");
}
String s = Integer.toHexString(bytes[i]);
if (s.length() < 2) {
s = "0" + s;
}
if (s.length() > 2) {
s = s.substring(s.length() - 2);
}
sb.append(s);
}
return sb.toString();
}
public static void main(String[] args) {
String passwd = "netkiller";
MessageDigest md = null;
try {
md = MessageDigest.getInstance("SHA");
md.update("chen".getBytes());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
System.out.println(dumpBytes(md.digest()));
}
}
编译运行,输入字符串:8a89798cf0878e37bb6589ae1c36b9d8a036275b