TCP上的Java / C#通信-有符号/无符号字节pro

问题描述 投票:0回答:1

我有一个Java应用程序,可以通过TCP发送消息。另一个应用程序是C#,它侦听此消息并做出响应。问题是,对JAVA字节进行了签名并对其进行了加密并将其发送-加密的消息中包含许多负数。现在在C#端,我需要解密消息-由于C#字节是无符号的,因此我不确定所发送的负数会如何。我的解密会失败吗?

java c# aes unsigned signed
1个回答
0
投票

字节可以看作是数字(有符号或无符号)或8位的“数组”。

  • 当您加密某些数据并将其作为字节序列发送时,实际上发送的是一系列位数组。那就是所收到的。

  • 当您手头有一个8位的数组时,可以将其视为带符号或无符号的数字。但是将其视为一个或另一个不会改变位模式。

因此,如果您以字节顺序发送加密的数据没关系如果发送方和接收方将字节的概念视为数字...是相同的。

我的解密会失败吗?

编号

© www.soinside.com 2019 - 2024. All rights reserved.