【发布时间】:2012-02-11 23:51:35
【问题描述】:
我在 Java 中使用以下函数将加密的字符串转换为十六进制格式:
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();
}
现在我想将该十六进制字符串转换回字节数组。我该怎么做?
例如,
(1) Plain Text = 123
(2) Encrypted Text = «h>kq*«¬Mí“~èåZ \}?
(3) Encrypted Text in Hex = f263575e7b00a977a8e9a37e08b9c215feb9bfb2f992b2b8f11e
我可以从(2) 转到(3),但我如何从(3) 转到(2)?
【问题讨论】:
-
aa 到 Ra。一部电影没有 kamal chhe。你可以加入我的聊天室chat.stackoverflow.com/rooms/6137
-
什么是后字节数组?这和字节数组有区别吗?
-
如何将二进制/字节字符串转换为十六进制? stackoverflow.com/questions/29603046/…