代码之家  ›  专栏  ›  技术社区  ›  Arshdeep

如何解密IRC bot的Blowfish加密消息

  •  0
  • Arshdeep  · 技术社区  · 16 年前

    我正在用PHP制作一个IRC bot来读取通道的内容。bot做得很好,但是消息是用blowfish加密的。我有钥匙和所有东西,我尝试了下面的PHP代码,但没有成功。

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

    为了获得更多帮助,加密是通过drftpd站点bot完成的。

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

    用Java编写的,可能是一些JAVA的家伙也可以帮忙的。

    1 回复  |  直到 16 年前
        1
  •  2
  •   President James K. Polk    16 年前

    我看着 org.drftpd.util.Blowfish 它:1)使用ecb,2)使用getbytes()而不指定字符集,这两种方法都不推荐。它还可以在加密后进行base64编码,在解密前进行base64解码,因此您需要在PHP代码中进行同样的操作。它也用0字节来填充自己的内容,这是另一件你必须自己做的事情。