多的不说,先上码
/**
*/
public static void main(String[] args) throws Exception {
try {
String strSrc = "/6Ag7sROT92xi9ok5ZxhERO33n8=SUN";//用户ID+密码
byte[] btKey = new byte[strSrc.getBytes().length + 1];//加一位空数组
System.arraycopy(strSrc.getBytes(), 0, btKey, 0, strSrc.getBytes().length);
MessageDigest md = MessageDigest.getInstance("MD5");//MD5加密
md.update(btKey);
byte[] btDigest = md.digest();
BASE64Encoder encoder = new BASE64Encoder();
System.out.println(encoder.encode(btDigest));//Base64转码
} catch (Exception e) {
e.printStackTrace();
}
}
校验密码过程:
0 根据number (登录名)查出用户的 fid 和加密后的密码.表 t_pm_user
1 把用户的密码去首尾空格后,加上fid 连成一个字符串,转成成byte数组后,最后一位加个空值.
2 先MD5加密码,再Base64转码即可.
简单有效的加密码.