前端表单登录MD5后的密码数据传递到后台与自测结果不相同。
前端html页面:
private static final String salt = "shimao";
//客户端MD5
public static String inputPassFormPass(String inputPass){
String str = ""+salt.charAt(5) + salt.charAt(4) + inputPass + salt.charAt(2) + salt.charAt(1);
System.out.println(str);
return md5(str);
}
错误原因
之前在后台加盐方式与前端一致
String str = salt.charAt(5) + salt.charAt(4) + inputPass + salt.charAt(2) + salt.charAt(1);
自测却输出
为什么salt.charAt(5) + salt.charAt(4)输出的是208呢?看结果是与字符串拼接有关的。