如何将十六进制转换为 base64

2022-09-03 00:12:47

如何将十六进制字符串转换为base64?我发现这个页面 http://home2.paulschou.net/tools/xlate/ 但我需要在java中使用一些功能:我在互联网上发现了一些东西,但它们很难使用字节数组。我正在寻找一些更简单的东西String base64 = ...decoder(String hex);


答案 1

看看Commons Codec

 import org.apache.commons.codec.binary.Base64;
 import org.apache.commons.codec.binary.Hex;

byte[] decodedHex = Hex.decodeHex(hex);
byte[] encodedHexB64 = Base64.encodeBase64(decodedHex);

答案 2

您不太可能找到直接从十六进制转换为 base-64 的东西。您需要查找或编写十六进制解码器和 base-64 编码器,并使用 a 作为中间形式。byte[]

将现实与你所要求的进行比较:

String b64 = encoder.encode(decoder.decode(hex)); /* Too difficult :( !!! */

String b64 = transcoder.transcode(hex);           /* So much simpler! */

推荐