В моей программе я загружаю файл на свой сервер, используя Ftp из Java-программы, а затем сравниваю сумму MD5.MD5 дает разные результаты в PHP & JAVA
Загрузка работает отлично, и я получаю те же суммы md5. Но php-версия имеет «0» до той же суммы md5. Почему это так?
Php: 0e9e9399840d9a9368b53d3df98a6a2f
Java: e9e9399840d9a9368b53d3df98a6a2f
Эти два укуса представляют собой только шестнадцатеричное представление двух 128-битных чисел. Я думаю, что разница заключается в преобразовании из значения байтового массива в строку. Но оба значения * numeric * идентичны (поэтому '0e' равно просто' e' в шестнадцатеричном представлении, '1110' в двоичном представлении). – Tom