如何将十六进制转换为 base64
如何将十六进制字符串转换为base64?我发现这个页面 http://home2.paulschou.net/tools/xlate/ 但我需要在java中使用一些功能:我在互联网上发现了一些东西,但它们很难使用字节数组。我正在寻找一些更简单的东西String base64 = ...decoder(String hex);
如何将十六进制字符串转换为base64?我发现这个页面 http://home2.paulschou.net/tools/xlate/ 但我需要在java中使用一些功能:我在互联网上发现了一些东西,但它们很难使用字节数组。我正在寻找一些更简单的东西String base64 = ...decoder(String hex);
看看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);
您不太可能找到直接从十六进制转换为 base-64 的东西。您需要查找或编写十六进制解码器和 base-64 编码器,并使用 a 作为中间形式。byte[]
将现实与你所要求的进行比较:
String b64 = encoder.encode(decoder.decode(hex)); /* Too difficult :( !!! */
对
String b64 = transcoder.transcode(hex); /* So much simpler! */