0

チャンネルのコンテンツを読み取るために、PHPでIRCボットを作成しています。ボットは正常に実行されますが、メッセージはblowfish暗号化で暗号化されます。私は鍵とすべてを持っています、私は以下の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バイトで独自のパディングを実行します。これは、自分で行う必要があるもう1つのことです。

于 2010-06-02T23:00:27.257 に答える