Как расшифровать зашифрованные сообщения IRC Bot Blowfish
-
23-10-2019 - |
Вопрос
Я делаю бот 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 байтами, что вам нужно сделать сами.