Здравствуйте, я использую программу AES, а выход в зашифрованном формате - bytearray. С одной строки я даюсьHexidecimal to bytearray
e37c1a5132a9a121d4fbb98ba42a684
однако шестигранной массив должен быть
e3 7c 1a 51 32 a9 a1 21 d4 fb b9 8b 0a 42 a6 84
4-й в последний член 0a, но в каскадной строки отображается как только равнина с. Как я могу это обнаружить?
В приведенной ниже ссылке я пытаюсь перейти от первой сгенерированной ссылки к массиву байтов, однако, когда мне не хватает 0 в 0a, строка выходит из строя.
http://laurentcharignon.com/blog/?p=37
как вы делаете строку (ту, что отсутствует 0 (? –
Я не эксперт, но вы можете отправить еще пару байтов в качестве проверки CRC и отбросить неисправные? – zenpoy
По какой-то причине, я думаю, когда я его запускал, эта строка не выполнялась, но при шифровании эта строка защищает его: if ((data [i] & 0xFF) <16) str = str + "0" + java.lang .Integer.toHexString (данные [i] &0xFF); –