так вот функция Java, которая уже существуетJava md5 хэш-функция PHP для проверки
StringBuffer sbTemp = new StringBuffer();
byte[] btTypeInPasswd = this.md.digest(this.password.getBytes());
for (int i = 0; i < btTypeInPasswd.length; i++)
sbTemp = sbTemp.append(btTypeInPasswd[i]);
this.password = sbTemp.toString();
this.password будет содержать строку, как следует, если пароль был тест: -8774-113-27- 52-79-101-9028768115-45-111-23-121-10447-69-45
Что мне нужно, это PHP-функция для получения того же результата, можно ли это сделать?
I не может изменить файл java .class, так как это часть существующего приложения.
Это то, что я пробовал.
$bytes = md5("test", true);
$bArray = array();
for ($x = 0; $x < strlen($bytes); $x++)
$bArray[$x] = ord(substr($bytes, $x, 1));
print "<pre>" . implode('-', $numbers) . "</pre>";
Однако, используя один и тот же пароль «тест» производит: 9-143-107-205-70-33-211-115-202-222-78-131-38-39-180-246 не на всех подобных -8774-113-27-52-79-101-9028768115-45-111-23-121-10447-69-45
Спасибо.
Святое дерьмо, я сделал ошибку не отправляя то, что я пробовал, я просто предположил, что все будут понимать, что я пробовал очевидные вещи, такие как ord, pack/unpack и т. д. ... плохой. – Joe