Base64加密解密注意事項


//無法解碼包含換行的編碼結果
Base64.getDecoder().decode()
Base64.getEncoder().encode()

Base64.getMimeDecoder().decode()
Base64.getMimeEncoder().encode()

JDK7的Base64編碼結果包含換行;
JDK8的Base64編碼結果不包含換行;
JDK的Base64.getDecoder()無法解碼包含換行的編碼結果,需要使用Base64.getMimeDecoder();

base64編碼格式是按照rfc4648和rfc2045兩個協議來實現編碼和解碼方法
編碼和解碼操作是照着兩個協議中的'Table 1'中指定的'The Base64 Alphabet'來的。編碼器不會添加任何換行符,解碼器只會處理'The Base64 Alphabet'范圍內的數據,如果不在這個范圍內,解碼器會拒絕處理


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM