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