0

我正在用 php 制作一个 IRC 机器人来读取频道的内容。机器人做得很好。但是消息是用河豚加密加密的。我有钥匙,我在下面尝试了 PHP 的代码,但没有成功。

echo mcrypt_decrypt(MCRYPT_BLOWFISH,$key,$input,MCRYPT_MODE_ECB);

如需更多帮助,加密是通过 drftpd 站点机器人完成的。

我可以找到这个链接http://trac.drftpd.org/browser/branches/jpf/src/plugins/org.drftpd.plugins.sitebot/src/org/drftpd/plugins/sitebot/OutputWriter.java?rev=1721

用 Java 编写的,所以可能一些 Java 人也可以提供帮助。

4

1 回答 1

2

我看了看org.drftpd.util.Blowfish:1) 使用 ECB,2) 使用 getBytes() 而不指定字符集,不推荐使用这两种方法。它还在加密后进行 base64 编码,在解密前进行 base64 解码,因此您需要在 PHP 代码中执行相同的操作。它还使用 0 字节进行自己的填充,这是您必须自己做的另一件事。

于 2010-06-02T23:00:27.257 回答