Как расшифровать зашифрованные сообщения IRC Bot's blowfish - PullRequest
0 голосов
/ 03 июня 2010

Я делаю IRC-бот в php для чтения содержимого канала. С ботом все в порядке. Но сообщения зашифрованы с помощью шифрования 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 тоже может помочь.

1 Ответ

2 голосов
/ 03 июня 2010

Я посмотрел на org.drftpd.util.Blowfish и он: 1) использует ECB и 2) использует getBytes () без указания кодировки, оба из которых не рекомендуются. Он также кодирует base64 после шифрования и декодирует base64 перед расшифровкой, поэтому вам необходимо сделать то же самое в своем коде PHP. Он также выполняет собственный отступ с 0 байтами, еще одна вещь, которую вам придется делать самостоятельно.

...