base64編碼后的字符串的長度一定會被4整除,包括用作后綴的等號吧;如果明文字符數不能被3整除,余1時,1個字符轉為2個,補2個等號,共4個字符;余2時,2個字符轉為3個字符,補1個等號,共4個字符;其實歸根結底就是一句話:經過base64編碼后的字符串長度一定會被4整除(包括后綴等號)
1.標准base64只有64個字符(英文大小寫、數字和+、/)以及用作后綴等號;
2.base64是把3個字節變成4個可打印字符,所以base64編碼后的字符串一定能被4整除(不算用作后綴的等號);
3.等號一定用作后綴,且數目一定是0個、1個或2個。這是因為如果原文長度不能被3整除,base64要在后面添加\0湊齊3n位。為了正確還原,添加了幾個\0就加上幾個等號。顯然添加等號的數目只能是0、1或2;
4.嚴格來說base64不能算是一種加密,只能說是編碼轉換。使用base64的初衷。是為了方便把含有不可見字符串的信息用可見字符串表示出來,以便復制粘貼;