前幾天遇到一個需求, 對密碼進行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 的第二個參數
結果就一致了