2010-06-02 17 views
0

Je fais un bot IRC en php pour lire le contenu d'un canal. Bot est bien fait. Mais les messages sont cryptés avec le cryptage blowfish. J'ai la clé et tout, j'ai essayé le code de PHP ci-dessous mais didn; t travaillé.Comment décrypter les messages cryptés blowfish IRC Bot

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

Pour plus d'aide, le cryptage est effectué via le site drftpd bot.

je peux trouver ce lien http://trac.drftpd.org/browser/branches/jpf/src/plugins/org.drftpd.plugins.sitebot/src/org/drftpd/plugins/sitebot/OutputWriter.java?rev=1721

écrit en Java donc peut-être un type Java peut aider aussi.

+0

Avez-vous confirmé que vous utilisez le mode ECB, et non quelque chose de plus sécurisé tel que le mode CTR? –

Répondre

2

J'ai regardé org.drftpd.util.Blowfish et il: 1) utilise ECB, et 2) utilise getBytes() sans spécifier un jeu de caractères, les deux ne sont pas recommandés. Il code aussi en base64 après le chiffrement et décode en base64 avant le décryptage, donc vous devrez faire la même chose dans votre code PHP. Il fait aussi son propre remplissage avec 0 octet, une autre chose que vous devrez faire vous-même.