為什么不推薦使用jdk的BASE64Encoder、BASE64Decoder
視頻中有提到不推薦使用jdk的Base64加解密,能說說理由么,我通過測試發(fā)現(xiàn)jdk加解密的效率比其他兩種都要高,為什么還不推薦呢,下面是相關(guān)的測試結(jié)果
**************************************************************************************** base64?jar:jdk -------------------------------------------- 明文:Idea?love?code,you?know?why? -------------------------------------------- 明文加密后的密文:SWRlYSBsb3ZlIGNvZGUseW91IGtub3cgd2h5Pw== -------------------------------------------- 解密加密過的密文:Idea?love?code,you?know?why? -----encodeTimeLenght:0--------------decodeTimeLenght:0------------------------- **************************************************************************************** base64?jar:commons -------------------------------------------- 明文:Idea?love?code,you?know?why? -------------------------------------------- 明文加密后的密文:SWRlYSBsb3ZlIGNvZGUseW91IGtub3cgd2h5Pw== -------------------------------------------- 解密加密過的密文:Idea?love?code,you?know?why? -----encodeTimeLenght:16--------------decodeTimeLenght:0------------------------- **************************************************************************************** base64?jar:bouncycastle -------------------------------------------- 明文:Idea?love?code,you?know?why? -------------------------------------------- 明文加密后的密文:SWRlYSBsb3ZlIGNvZGUseW91IGtub3cgd2h5Pw== -------------------------------------------- 解密加密過的密文:Idea?love?code,you?know?why? -----encodeTimeLenght:137--------------decodeTimeLenght:0-------------------------
2017-06-11
JDK之前的base64是內(nèi)部測試使用的代碼,不建議生產(chǎn)環(huán)境使用,而且未來可能會移除,JDK1.8提供最新可以正式使用的Base64類,可以用java.util.Base64.getEncoder().encodeToString("字符串內(nèi)容")來生成base64碼了。
2016-07-07
javax.crypto.spec.SecretKeySpec /?javax.crypto.Cipher
和這三者有有何區(qū)別