在試圖讓一個Python應用程序使用加密鏈接與C++應用程序對話時,我們無法讓他們說話。嘗試各種參數組合,我們意外地發現,如果我們告訴python在OFB模式下進行加密,它將在C++中以CFB模式成功解密。AES加密問題:Python pycrypt OFB = C++ Gladman CFB
python pycrypt庫和C++ Gladman庫都受到高度重視,所以這可能是錯誤的?
奇怪的是,當在兩端使用OFB或CFB時,第一個字節似乎解密OK。由於標準測試向量只能測試第一個字節(我不是這方面的專家,可能不瞭解測試向量),這兩種算法是否可以通過標準測試?
更新:Python OFB到C++ CFB僅適用於一個數據塊,然後變成亂碼!只有ECB似乎在這兩者之間正常工作。不是很安全! – 2011-03-02 16:48:11
嘗試了不同的C++實現,得到了相同的數據,所以它似乎是pycrypt,這是錯誤的。 – 2011-03-02 16:49:36
這些「標準測試向量」是什麼?我相信他們不只是測試第一個字節,那將超出愚蠢。 – TonyK 2011-03-02 17:01:00