java和php保持一致的md5加密

import java.security.MessageDigest;
public class test2 
{
public static void main(String[] args) { String str = md5("111111"); System.out.println(str); } public static String md5(String txt) { try{ MessageDigest md = MessageDigest.getInstance("MD5"); md.update(txt.getBytes("GBK")); //问题主要出在这里,Java的字符串是unicode编码,不受源码文件的编码影响;而PHP的编码是和源码文件的编码一致,受源码编码影响。 StringBuilder buf = new StringBuilder(); for(byte b:md.digest()){ buf.append(String.format("%02x", b&0xff)); } return buf.toString(); }catch( Exception e ){ e.printStackTrace(); return null; } }
}

 

posted @ 2020-09-07 21:22  大雾哥  阅读(2288)  评论(0编辑  收藏  举报