【问题标题】:BlowFish decrypt - nCFB modeBlowFish 解密 - nCFB 模式
【发布时间】:2012-10-03 09:39:25
【问题描述】:

我有一些关于 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 一样工作?

最好的问候

【问题讨论】:

    标签: java cryptography encryption blowfish


    【解决方案1】:

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

    通常 CTR 模式比 CFB 麻烦少。

    【讨论】:

    • 感谢您的回答!!最后,我设法获得了正确的结果。
    猜你喜欢
    • 2015-09-25
    • 1970-01-01
    • 2018-12-23
    • 2011-06-02
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多