我想了解一下 BouncyCastle 提供的 Base64 编码机制和 Apache Commons Codec 提供的等效机制是否完全兼容,或者是否存在兼容性问题。
我正在开发一个 Java 库,它在一些输入和输出上使用 Base64 编码(它必须对一些输入进行编码,并对它的一些输出进行编码)。这个库使用来自 Bouncy Castle 的 Base64 编码器。
将使用此库的应用程序之一将使用来自 Apache commons 的 Base64 编码器在其一侧执行编码和解码。
我相信 Apache 的实现遵循 RTC 标准,但是 Bouncy Castle 的实现并不遵循这个标准,尽管它在很大程度上遵循相同的标准。这个组件之间会不会有兼容性问题?
仅在需要相互通信的组件中使用相同的 Base64 编码器是否明智?