为什么123456的MD5有两个

毕业项目中,测试密码时,发现输入密码不对,便去数据库查看,发现输入‘123456’后,数据库存入的值不一样:‘e10adc3949ba59abbe56e057f20f883e’和‘14e1b600b1fd579f47433b88e8d85291’,原因是代码处理不当,密码进行了二次加密:

  • 常规加密md5($pass):‘e10adc3949ba59abbe56e057f20f883e’
  • 二次加密md5(md5($pass)):‘14e1b600b1fd579f47433b88e8d85291’