如何在Java中将十六进制字符串编码为Base64 RFC 1421
我需要以RFC1421格式将十六进制字符串转换为Base64。到目前为止,我一直在使用:如何在Java中将十六进制字符串编码为Base64 RFC 1421,java,string,base64,hex,converters,Java,String,Base64,Hex,Converters,我需要以RFC1421格式将十六进制字符串转换为Base64。到目前为止,我一直在使用: org.apache.commons.codec.binary.Base64 但在阅读文档时,它会说:提供RFC 2045定义的Base64编码和解码 因此它对我不起作用,我试图寻找在Java中将十六进制字符串转换为Base64 RFC 1421的示例,但我找不到任何东西 你能帮我一下吗 提前谢谢。 问候语。您是否尝试过使用java.util.Base64类(从Java8开始提供) 它有一个可与64的线宽
org.apache.commons.codec.binary.Base64
但在阅读文档时,它会说:提供RFC 2045定义的Base64编码和解码
因此它对我不起作用,我试图寻找在Java中将十六进制字符串转换为Base64 RFC 1421的示例,但我找不到任何东西
你能帮我一下吗
提前谢谢。
问候语。您是否尝试过使用
java.util.Base64
类(从Java8开始提供)
它有一个可与64的线宽
一起使用的编码器,并且产生的编码器应符合RFC1421:
Encoder rfc1421 = Base64.getMimeEncoder(64, new byte[] {'\r', '\n'});
注意:可能还有其他我不知道的细节。谢谢!!,对于Java 7,您可以使用apache commons Base64库—我认为您也可以指定64的长度。