md5加密

来源:互联网 发布:联通4g网络不好怎么办 编辑:程序博客网 时间:2024/04/29 06:53
public class Md5Util {/** * 给指定字符串按照md5算法去加密 * @param psd需要加密的密码加盐处理 * @returnmd5后的字符串 */public static String encoder(String psd) {try {//加盐处理psd = psd+"mobilesafe";//1,指定加密算法类型MessageDigest digest = MessageDigest.getInstance("MD5");//2,将需要加密的字符串中转换成byte类型的数组,然后进行随机哈希过程byte[] bs = digest.digest(psd.getBytes());//System.out.println(bs.length);//3,循环遍历bs,然后让其生成32位字符串,固定写法//4,拼接字符串过程StringBuffer stringBuffer = new StringBuffer();for (byte b : bs) {int i = b & 0xff;//int类型的i需要转换成16机制字符String hexString = Integer.toHexString(i);//System.out.println(hexString);if(hexString.length()<2){hexString = "0"+hexString;}stringBuffer.append(hexString);}//5,打印测试System.out.println(stringBuffer.toString());return stringBuffer.toString();} catch (NoSuchAlgorithmException e) {e.printStackTrace();}return "";}}