org.apache.commons.codec.binary.Base64&是否有任何区别? com.sun.org.apache.xml.internal.security.utils.Base64?

时间:2011-12-03 11:34:02

标签: java base64

可能不是编程问题,但我想澄清

org.apache.commons.codec.binary.Base64&之间是否有任何区别com.sun.org.apache.xml.internal.security.utils.Base64

我的一些J2EE应用程序类正在使用org.apache.commons.codec.binary.Base64,有些正在使用com.sun.org.apache.xml.internal.security.utils.Base64

我希望更改为org.apache.commons.codec.binary.Base64,因为它很稳定。

我的应用已经运行良好,但在更改后它将继续正常运行,即 com.sun.org.apache.xml.internal.security.utils.Base64方法完成的编码是否能够通过org.apache.commons.codec.binary.Base64方法进行解码?

我只想在对生产代码进行更改之前澄清一下。

请澄清。

1 个答案:

答案 0 :(得分:5)

您应该始终避免直接使用com.sun。*包中的类。这些是用于实现JVM的内部类。它们可以在每次更新时更改,恕不另行通知,从而破坏您的代码。

Base64由IETF标准化,因此两种实现都应该产生相同的输出。 RFC 4648