Почему вывод Blowfish в Java и PHP отличается всего на 2 символа?

У меня есть скрипт шифрования blowfish в PHP и JAVA наоборот, который работал нормально до сегодняшнего дня, когда я столкнулся с проблемой.

один и тот же контент в Java и PHP шифруется по-разному, всего двумя символами, что действительно странно.

PHP

wTHzxfxLHdMm/JMFnoh0hciS/JADvFFg

Java

wTHzxfxLHdMm/JMFnoh0hciS/D8DvFFg
-------------------------^^

Как вы видите, эти две позиции не совпадают. К сожалению, это реальный адрес электронной почты, и я не могу им поделиться. Также мне не удалось воспроизвести проблему с другими несколькими значениями, которые я тестировал. Я пробовал изменить классы кодирования Base64 на Java, и это не помогло.

Исходный код для PHP здесь , а для Java здесь .

Что может Что делать, чтобы решить эту проблему?

13
задан Paŭlo Ebermann 20 August 2011 в 18:08
поделиться