sun.misc.sun.misc.BASE64Decoder 与org.apache.ws.security.util.Base64 的不同之处

Posted 江西昊仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sun.misc.sun.misc.BASE64Decoder 与org.apache.ws.security.util.Base64 的不同之处相关的知识,希望对你有一定的参考价值。

比较两者不同之处


首先,当string的length()为56的时候,,两者base64是相同的,返回true。

当超过56的时候,则出现不同。

当我使用 EncryptUtils.base64EncoderSun(sourceDATA.getBytes(CommonConstants.GBK)).replaceAll("\\r|\\n", “”)这样来替换换行符。看看结果。


原因就是sun.misc的base64超过一定长度会自动换行(\\r、\\n),所以导致两者不一致。

以下的帮助类截图

以上是关于sun.misc.sun.misc.BASE64Decoder 与org.apache.ws.security.util.Base64 的不同之处的主要内容,如果未能解决你的问题,请参考以下文章

sun.misc.sun.misc.BASE64Decoder 与org.apache.ws.security.util.Base64 的不同之处

sun.misc.sun.misc.BASE64Decoder 与org.apache.ws.security.util.Base64 的不同之处

启动 Java 时使用 -d32 和 -d64

Python numpy:无法将 datetime64[ns] 转换为 datetime64[D](与 Numba 一起使用)

关于%lld 和 %I64d

如何用 D 语言正确打印 uint64_t (dtrace)