今天下午测试同学发现某个帐号web端能登录,客户端不能登录
于是和web端同学讨论发现,
String pwd = new BigInteger(1, md5.digest()).toString(16);
这样加密的结果为31位,无语至极,后来测试发现凡是以这种方法生成md5密文,开头是0的0都会被省略,于是各种比对不上。。。
至于原因,不详!
于是换了一种方法
StringBuffer buf = new StringBuffer();
for (byte b : md.digest())
buf.append(String.format("%02x", b & 0xff));
return buf.toString();
经测试,暂时没有发现什么问题!