Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中将十六进制字符串编码为Base64 RFC 1421_Java_String_Base64_Hex_Converters - Fatal编程技术网

如何在Java中将十六进制字符串编码为Base64 RFC 1421

如何在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的线宽

我需要以RFC1421格式将十六进制字符串转换为Base64。到目前为止,我一直在使用:

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的长度。