如何在Java中将base16转换为base 64,反之亦然?

时间:2019-01-21 14:40:53

标签: java base64

如何在Java中将base16转换为base64,反之亦然?有人可以通过提供代码来帮助我。

base16中的值为:567a3b23b683d8488d5d40d2a56e31d2
base64中的值为:Vno7I7aD2EiNXUDSpW4x0g==

如果我提供第一个输入作为输入并将base16转换为base64,我希望得到第二个值。

我在此website上获得了结果 如果我提供这些值。

base16中的值为:567a3b23b683d8488d5d40d2a56e31d2
base64中的值为:Vno7I7aD2EiNXUDSpW4x0g==

1 个答案:

答案 0 :(得分:0)

如果您可以使用外部库,那么最简单的方法就是让类似Apache Commons Codec的代码执行繁重的工作-使用Hex解码输入,然后使用Base64对其进行编码:

String base16input = "567a3b23b683d8488d5d40d2a56e31d2";
byte[] decoded = new Hex().decodeHex(base16input);
String base64output = new String(new Base64().encode(decoded));