我尝试在我的网络软件中使用 chacha20 加密,但我遇到了问题
如果我加密 4 字节数据:0x01 0x02 0x03 0x04
在服务器上
并获取密文:0xd2 0xd3 0xc4 0xd5
,然后将其发送给客户端
客户端一次可能会收到 <= 4 个字节
前提是客户0xd2 0xd3
一开始只接受recv,
它可以正确解密数据并获取明文0x01 0x02
但是当客户端接收最后 2 个字节时0xc4 0xd5
似乎无法使用相同的随机数和密钥解密数据
那么有没有办法解决这个问题
在发送之前添加长度数据作为前缀是一种解决方案,但这很奇怪,因为我使用的是流密码。