相关疑难解决方法(0)

在Java中,如何将十六进制字符串转换为byte []?

我在Java中使用以下函数将加密的String转换为十六进制格式:

public static String toHex(byte [] buf) {
    StringBuffer strbuf = new StringBuffer(buf.length * 2);
    int i;
    for (i = 0; i < buf.length; i++) {
        if (((int) buf[i] & 0xff) < 0x10) {
            strbuf.append("0");
        }
        strbuf.append(Long.toString((int) buf[i] & 0xff, 16));
    }
    return strbuf.toString();
}
Run Code Online (Sandbox Code Playgroud)

现在我想将该十六进制字符串转换回字节数组.我怎样才能做到这一点?

例如,

(1) Plain Text = 123
(2) Encrypted Text = «h>kq*«¬Mí“~èåZ  \}?
(3) Encrypted Text in Hex = f263575e7b00a977a8e9a37e08b9c215feb9bfb2f992b2b8f11e
Run Code Online (Sandbox Code Playgroud)

我可以去(2)(3),但我怎么走的时候(3)(2)

java hex

33
推荐指数
3
解决办法
8万
查看次数

标签 统计

hex ×1

java ×1