Android 中 MD5 與 Java 不同的解決方案

前幾天遇到一個需求, 對密碼進行Base64編碼後再MD5

結果如下

Android中的結果

Java中的結果

 

Base64之後的字符串相同,但MD5結果不一致,查看了源碼之後發現,是 Android中Base64補位方式與Java不一致導致的

Java中的base64數組

[98, 50, 116, 115, 90, 88, 82, 122, 90, 50, 56, 61]

Android中的base64數組

[98, 50, 116, 115, 90, 88, 82, 122, 90, 50, 56, 61, 10]

出現這個情況是因爲使用了Android原生的Base64工具類,

只需要改變下 Base64 encode 的第二個參數 

結果就一致了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章