【转】Android加密算法:AES、Base64加密算法
http://blog.csdn.net/yuxlong2010/article/details/7892146
?
? 有些場合下,例如在要實現自動登錄時本地存儲用戶的帳號和密碼,不能用明碼來標識。這時候就首先需要對這些關鍵信息進行加密。對信息進行加密有許多種,下面將詳細介紹BASE 64編碼的實現,以及自定義BASE 64編碼表以提升解密難度。
? ?? ???BASE 64編碼要求把3個8位字節(3*8=24)轉化為4個6位的字節(4*6=24),之后在6位的前面補兩個0,形成8位一個字節的形式。在標準BASE 64編碼表中,最后轉化的4個6位字節都可以用ASCII明碼顯示出來。以字符串“張3”為例:
? ?? ???字符串:張3?
? ?? ???原byte數組:11010101 11000101 00110011??
? ?? ???編碼后的byte數組:00110101 00011100 00010100 00110011
? ?? ???對應十進制數值:53 34 20 51
? ?? ???標準編碼表對應字符:1 i U z
? ?? ???可以這么考慮:把字符串的原始字節數組連成一串,然后順序依次選6個出來,之后再把這6二進制數前面再添加兩個0,就成了一個新的字節。之后再選出6個來,再添加0,依此類推,直到24個二進制數全部被選完,就得到了編碼后的字節數組。
http://www.devdiv.com/forum.php?mod=viewthread&tid=131462
轉載于:https://www.cnblogs.com/ct732003684/archive/2013/03/13/2957453.html
總結
以上是生活随笔為你收集整理的【转】Android加密算法:AES、Base64加密算法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java扫描指定package注解_ja
- 下一篇: Android--通知之Notifica