信息摘要算法的简单实现

来源:互联网 发布:淘宝日系男装店铺 编辑:程序博客网 时间:2024/06/10 05:42

MessageDigest crypt=MessageDigest.getInstance("SHA-1"); //MD5  //获取示例 : 抽象类

crypt.reset(); //重置算法

crypt.update(x.getBytes("UTF-8"));  //传入要计算的字符串

String x=byteToHex(crypt.digest()); //生成散列码,16进制   digest()方法只能被调用一次


private static String byteToHex(final byte[] hash) {
Formatter formatter = new Formatter();
for (byte b : hash) {
formatter.format("%02x", b);
}
String result = formatter.toString();
formatter.close();
return result;
}