我似乎無法找到差異的來源。我發現在這個網上解密工具Blowfish和Blowfish-compat有什麼區別?
http://www.tools4noobs.com/online_tools/decrypt/
我有我試圖通過Python的PyCrypto模塊來解密加密一些數據河豚這種差異。然而,問題在於數據似乎被「blowfish-compat」加密,因爲這是通過在線工具解密的數據;我無法通過PyCrypto的模塊對其進行解密,並且我正在收集它嚴格使用Blowfish解密(而不是Blowfish-compat,無論如何)。
是否有可能通過Python以某種方式解密blowfish-compat?我不知道兩者的區別。
太棒了,謝謝!我幾乎已經放棄了希望,正準備用PHP重寫,但是你已經保存了一天!獎勵! – Coldblackice 2012-07-10 22:45:41
你的答案是現貨:但是對於每個使用pycrypto的人都有一點希望:你可以通過在加密之前顛倒字節順序(4字節塊)並再次加密加密結果來「模擬」blowfish-compat。一個例子是這個提交https://github.com/pyropeter/otrtool/commit/4282fbee1643ed2b37ae48c510619b2617a34bf1 – 2014-02-04 13:30:50
如果你使用像CTR這樣的模式,那麼仿真代碼就不能很好地工作。就像如果你有1234,它返回4321,但如果你有12?明文不需要是CTR中塊大小的倍數。你可以將NULL填充到最接近的8個字節,然後再不行 – neubert 2016-07-05 23:48:01