单向哈希函数 JAVA版本

来源:互联网 发布:windows教育版 编辑:程序博客网 时间:2024/06/05 14:55

这里只给出MD5的代码,其他SHA等请查看发布的电子书


package base_crypt;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class base_md5 {public static byte[] md5_hash(byte[] s_buf){MessageDigest md5;try {md5 = MessageDigest.getInstance("MD5");md5.update(s_buf);return md5.digest();} catch (NoSuchAlgorithmException e) {// TODO Auto-generated catch blocke.printStackTrace();} return null;}public static String md5_hash_hex_str(byte[] s_buf){byte[] d_buf = md5_hash(s_buf);return byte_2_hex_str(d_buf);}public static String md5_hash_hex_str(String s_buf){byte[] buf = s_buf.getBytes();byte[] d_buf = md5_hash(buf);return byte_2_hex_str(d_buf);}private static String byte_2_hex_str(byte[] buf){String result = "";String tmp = "";int len = buf.length;for(int i =0;i<len;i++){tmp = Integer.toHexString(buf[i]& 0XFF);if(tmp.length() == 1){tmp = "0"+tmp;}result += tmp;}return result;}}


0 0
原创粉丝点击