我有工作代码在计算机之间发送dgram消息,但我正在尝试用Blowfish加密它们。当我尝试在两台小端机器之间发送消息时,它工作正常,但是当我尝试将大端内容发送到大(或者相反)时,它无法正确解密。
问题1:sendto()在发送之前是否将我的消息转换为网络字节顺序?
问题2:这是解密我的消息还是其他地方的问题?
由于
答案 0 :(得分:2)
不,不。
您的blowfish代码可能无法正确处理字节顺序,这可能是加密,解密或两者兼而有之。没有代码,我们不能说。
答案 1 :(得分:0)
如果要编码整数数据 通过套接字发送的消息, 你应该把它转换成网络 字节顺序也是。如果你不这样做, 运行时你的程序可能会失败 或与其他类型的机器交谈。
来自GNU文档。 http://www.gnu.org/s/libc/manual/html_node/Byte-Order.html