Java / C# связь по TCP - подписанные / неподписанные байты - PullRequest
0 голосов
/ 19 января 2020

У меня есть приложение в Java, которое отправляет сообщения по TCP. И еще одно приложение, которое C#, которое слушает это сообщение и отвечает. Проблема в том, что JAVA байтов подписано, и оно шифрует сообщение и отправляет его. Имеет много отрицательных чисел в зашифрованном сообщении. Теперь на стороне C# мне нужно расшифровать сообщение - поскольку байты C# не подписаны, я не уверен, что происходит с отправляемыми отрицательными числами. Удастся ли мне расшифровать?

1 Ответ

0 голосов
/ 19 января 2020

Байты могут рассматриваться как числа (со знаком или без знака) или как «массивы» из 8 битов.

  • Когда вы шифруете некоторые данные и отправляете их в виде последовательности байтов, вы фактически отправляете последовательность битовых массивов. И это то, что принимается.

  • Когда у вас есть массив из 8 битов, вы можете просматривать его как число со знаком или без знака. Но процесс просмотра его как одного или другого не преобразует битовую комбинацию.

Поэтому, если вы отправляете зашифрованные данные в виде последовательности байтов , это не имеет значения если представление отправителя и получателя о байтах ... как числах ... одно и то же.

Удастся ли мне расшифровать код?

Нет.

...