5.6.3 两种实现方式的差异

Bouncy Castle和Commons Codec都提供了Base64算法实现,但是否遵循RFC 2045定义,即在编码后的字符串末尾添加回车换行符,则是两种实现的唯一差别!

Bouncy Castle遵循了一般Base64算法编码。

Commons Codec提供了Base64算法的两种实现标准:一种是遵循一般Base64算法实现;另一种是遵循RFC 2045定义。此外,Commons Codec还提供了Base64算法的定制实现,可以自定每行字符数和行末符号。同时,Commons Codec还提供了基于Base64算法的输入输出流实现。

综上所述,单纯的Base64算法在使用上比Commons Codec更具优势。