如何在 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'});
注意:可能还有其他我不知道的细节。
我需要将十六进制字符串转换为 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'});
注意:可能还有其他我不知道的细节。