Md5Hash設置加密次數(shù)之后,加密出來字符串還是1次加密的,導致加密驗證失敗,請問是什么原因?
用的Kotlin寫的測試,測試了好多次,設置多次加密之后,加密出來的字符串還是1次加密
val?md5Hash1?=?Md5Hash("662429") md5Hash1.iterations?=?1 println(md5Hash1.toString()) val?md5Hash3?=?Md5Hash("662429") md5Hash3.iterations?=?3 println(md5Hash3.toString())
運行結(jié)果:
2020-09-19
而且加密是不可逆的,如果多次加密的結(jié)果不同,那我們登錄用密碼的是明文,而數(shù)據(jù)庫是加密過的密文,登錄的時候如果此次生成的密文和當初注冊時生成的密文不一致,那就不會登錄成功,所以同一個字符串多次加密的密文都是一樣的
2020-09-19
這個加密迭代器只是一個計數(shù)器,MD5加密是根據(jù)算法直接將字符串轉(zhuǎn)換為唯一的密文,同一個字符串比如“123456”,無論加密多少次密文都是一樣的,跟加密次數(shù)無關。