Разница между получением байтового массива из строки в C # и Java - PullRequest
0 голосов
/ 14 октября 2019

Я хочу преобразовать строковое значение в один и тот же байтовый массив в C # и Java со следующими кодами:

C # :

string key="EA1302AFBCCF791CB0065BFAD948B092";
byte[] keyByte = Encoding.UTF8.GetBytes(plainKey);

Java:

String key="EA1302AFBCCF791CB0065BFAD948B092";
byte[] keyByte = (key).getBytes("UTF-8");

Но длина сгенерированного массива составляет 32 в C # и 343 в Java. Я должен создать байтовый массив в C # так же, как Java, поэтому, пожалуйста, не предлагайте изменения для моего кода Java.

1 Ответ

1 голос
/ 14 октября 2019

Я пытался:

 public static void main(String args[]) throws UnsupportedEncodingException {
        String key="EA1302AFBCCF791CB0065BFAD948B092";
        byte[] keyByte = key.getBytes("UTF-8");
        System.out.println("Length: " + keyByte.length);

    }

вывод:

Length: 32
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...