Я использую ниже функцию в Java, чтобы преобразовать зашифрованную строку в шестнадцатеричный формат:В 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 to Ra. Один фильм не камал чхе. вы можете присоединиться ко мне в моей комнате чата http://chat.stackoverflow.com/rooms/6137/ – Lucifer
Что такое массив обратного байта? Это отличается от массива байтов? –
Нет, это так же, как byte []. –