如何在 Java 中将 HexString 编码为 Base64 RFC 1421

How to Encode a HexString to Base64 RFC 1421 in Java

我需要将十六进制字符串转换为 RFC 1421 格式的 Base64。到目前为止,我一直在这样做:

org.apache.commons.codec.binary.Base64

但是阅读文档它说了以下内容:提供由 RFC 2045 定义的 Base64 编码和解码。

因此它对我不起作用,我试图在 Java 中寻找将十六进制字符串转换为 Base64 RFC 1421 的示例,但我找不到任何东西。

你能帮帮我吗?

提前致谢。 一声问候。

您是否尝试过使用 java.util.Base64 class(自 java 8 起可用)?

它有一个 getMimeEncoder(int, byte[]) method,您可以将其与 lineLength 64 一起使用,结果 Encoder 应该符合 RFC1421:

Encoder rfc1421 = Base64.getMimeEncoder(64, new byte[] {'\r', '\n'});

注意:可能还有其他我不知道的细节。