Как расшифровать зашифрованные сообщения IRC Bot Blowfish

StackOverflow https://stackoverflow.com/questions/2961422

Вопрос

Я делаю бот IRC в PHP, чтобы читать контент канала. BOT выполняется нормально. Но сообщения зашифрованы с помощью шифрования Blowfish. У меня есть ключ и все, я попробовал код PHP ниже, но не работал.

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

Для получения дополнительной помощи шифрование выполняется через Bot 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 тоже может помочь.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top