密码加盐后前端与后台的密码不一致问题

前端表单登录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呢?看结果是与字符串拼接有关的。

猜你喜欢

转载自blog.csdn.net/weixin_38289787/article/details/103138727