0

我有在计算机之间发送 dgram 消息的工作代码,但我正在尝试用 Blowfish 加密它们。当我尝试在两台 little endien 机器之间发送消息时,它工作正常,但是当我尝试将 little endien 发送到 big (或相反)时,它无法正确解密。

问题 1:sendto() 是否在发送之前将我的消息转换为网络字节顺序?

问题 2:这是解密我的消息的问题还是其他地方的问题?

谢谢

4

2 回答 2

2
  1. 不,它没有。

  2. 您的河豚代码可能无法正确处理字节顺序,这可能是加密、解密或两者兼而有之。没有代码我们不能说。

于 2011-02-22T23:46:55.900 回答
0

如果您在通过套接字发送的消息中编码整数数据,您也应该将其转换为网络字节顺序。如果您不这样做,您的程序在其他类型的机器上运行或与其他类型的机器通信时可能会失败。

来自 GNU 文档。http://www.gnu.org/s/libc/manual/html_node/Byte-Order.html

于 2011-02-23T00:28:18.237 回答