java生成MD5码跟 mysql生成的MD5码 保持一致!

1.假如有张登录表,要把一批外部数据导入进去,外部数据的密码都是明文的,必须要根据明文密码生成 MD5码保存在数据库,而且还要跟在数据库直接插入时生成的一样:

java代码:

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;


public static String createMD5(String passWord){
       String str=null;
if(!passWord.isEmpty()){
           str =passWord;
       }
       StringBuilder sb = new StringBuilder();


MessageDigest md;
try {
md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
byte[] raw = md.digest();

for (int i = 0; i < raw.length; i++) { 
int h = (int) raw[i] & 0xff;

String sh = Integer.toHexString(h);
if (sh.length() < 2) 
sb.append(0);
sb.append(sh);
}

} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
//System.out.println(sb.toString());
       return (sb.toString());
   }


数据库是mysql 5.6

你可能感兴趣的:(java生成MD5码跟 mysql生成的MD5码 保持一致!)