我有計算機之間發送dgram消息的工作代碼,但我試圖用Blowfish加密它們。當我試圖在兩臺小型Endien機器之間發送消息時它工作正常,但是當我嘗試將小小的endien發送給大型(或其他方式)時,它不能正確解密。發送大和小endien之間的dgram消息與blowfish
問題1:Sendto()是否會在發送消息之前將消息轉換爲網絡字節順序?
問題2:這是解密我的消息還是在別處?
感謝
我有計算機之間發送dgram消息的工作代碼,但我試圖用Blowfish加密它們。當我試圖在兩臺小型Endien機器之間發送消息時它工作正常,但是當我嘗試將小小的endien發送給大型(或其他方式)時,它不能正確解密。發送大和小endien之間的dgram消息與blowfish
問題1:Sendto()是否會在發送消息之前將消息轉換爲網絡字節順序?
問題2:這是解密我的消息還是在別處?
感謝
不,它不需要。
您的blowfish代碼很可能無法正確處理字節順序,這可能是加密,解密或兩者兼而有之。沒有代碼我們不能說。
如果您編碼 通過socket發送的消息整型數據, 你應該將它轉換爲網絡 字節順序了。如果您不這樣做, 您的程序在 上運行或與其他類型的計算機交談時可能會失敗。
來自GNU文件。 http://www.gnu.org/s/libc/manual/html_node/Byte-Order.html