使用河豚在大端和小端之间发送dgram消息

时间:2011-02-22 23:43:36

标签: c++ endianness blowfish

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

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

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

由于

2 个答案:

答案 0 :(得分:2)

  1. 不,不。

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

答案 1 :(得分:0)

  

如果要编码整数数据   通过套接字发送的消息,   你应该把它转换成网络   字节顺序也是。如果你不这样做,   运行时你的程序可能会失败   或与其他类型的机器交谈。

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

相关问题