2012-10-12 58 views
1

我有一個關於Blowfish加密的一些問題。我正在開發一個在weblogic下部署的Java portlet。我從互聯網USB設備的字符串與河豚加密接收 - NCFB模式,我需要從中獲得原始字符串。我實現了blowfish解密,但我不知道如何使用nCFB模式解密。這是在互聯網上很少的文件,但我能找到一個工具,它在: http://www.tools4noobs.com/online_tools/decrypt/河豚解密 - NCFB模式

給我的輸入字符串和密碼,它檢索結果。但在java上我不能做

Cipher cipher = Cipher.getInstance("Blowfish/NCFB/NoPadding"); 

因爲NCFB不被識別。我做了我的實施

Cipher cipher = Cipher.getInstance("Blowfish/CFB/NoPadding"); 

但它只解碼前3個字符。我如何解密使用NCFB模式,而不是CFB?

我能找到一點關於NCFB在http://mcrypt.hellug.gr/lib/mcrypt.3.html,但它屬於mcrypt的PHP庫。

是否有一個Java API能夠做到這一點?或者我怎樣才能使CFB模式工作爲NCFB?

問候

回答

2

CFB(Cypher支架信息反饋)模式反饋部分或解密當所有的密文的。 nCFB中的「n」告訴你需要反饋多少。默認是整個塊。您將需要閱讀的文件,找出的n值正在使用的加密,以及如何將該參數添加到您的解密算法。鑑於前三個字符正確解密,可能是n是24位,但我不確定這一點。

通常CTR模式比CFB更麻煩。

+0

感謝您的回答!我最終設法取得了正確的結果。 –