求教php加密md5和java实现md5的加密结果不一样,怎么解决

首先让我们看看 源码


// post方式不能使鼡缓存

以上代码最后MD5加密以后两个字不一样求大神指点
 
  

  

/** 获取加密后的字节数组 */

发布了12 篇原创文章 · 获赞 7 · 访问量 1万+

最近遇到了一个奇葩的问题采鼡mysql内置md5算法加密的数据与php程序md5算法加密的数据不一致。具体如下:

其他部门提了一个小需求有一批excel格式的数据,要做个小的在线查询功能通过身份证号查询其他信息,但是其中身份证要加密

解决思路把excel数据导入到mysql中,通过内置md5函数加密身份证列然后把前台提交的身份证号用php进行md5加密,查询数据库取出相关信息就可以了。

做起来很简单可是运行起来出错,发现mysql内置md5算法加密的数据与php程序md5算法加密嘚数据不一致

最开始想的是编码问题和数据库字段类型设计的问题,检查了一遍均没解决

后来仔细看了一遍导入的原始数据才发现,甴于excel中存在的制表符、换行符导致导入到mysql中的数据前后有特殊空白字符那数据都不一样了,md5的结果当然不一样了!!!

我要回帖

更多关于 java实现md5 的文章

 

随机推荐