1

我有一些关于 BlowFish 加密的问题。我正在开发一个部署在 weblogic 下的 Java portlet。我从互联网 USB 设备收到一个使用 BlowFish - nCFB 模式加密的字符串,我需要从中获取原始字符串。我实现了河豚解密,但我不知道如何使用 nCFB 模式解密。互联网上的文档很少,但我能够在以下位置找到一个工具: http ://www.tools4noobs.com/online_tools/decrypt/

给出我的输入字符串和密码,它会检索结果。但是在java上我做不到

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

因为 NCFB 无法识别。我做了我的实施

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

但它只解码前 3 个字符。如何使用 NCFB 模式而不是 CFB 解密?

我可以在http://mcrypt.hellug.gr/lib/mcrypt.3.html找到一些关于 nCFB 的信息,但它属于 mcrypt php 库。

有没有能够做到这一点的java API?或者我怎样才能让 CFB 模式像 NCFB 一样工作?

此致

4

1 回答 1

2

CFB(密码反馈)模式在解密时反馈部分或全部密文。nCFB 中的“n”告诉您要反馈多少。默认是整个块。您需要阅读文档以了解用于加密的 n 值,以及如何将该参数添加到您的解密算法中。鉴于前三个字符正确解密,可能 n 是 24 位,但我不确定。

通常 CTR 模式比 CFB 的麻烦少。

于 2012-10-12T15:42:39.823 回答