powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / md5 delphi != md5 php
9 сообщений из 9, страница 1 из 1
md5 delphi != md5 php
    #39990084
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу понять почему результаты отличаются, при чем не всегда

PHP

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    
    $key =  '123456789';
    $mol =  'abcdefghi';
    $crp =  '12abc34def56ghi'; 
    

    $res1 = md5($key);
    $res4 = md5($mol);
    $res5 = md5($crp);  

    $res2 = md5($res1+$mol);
    $res3 = md5($res2+$crp);



результаты:
key: 25f9e794323b453885f5181f1b624d0b
mol: 8aa99b1f439ff71293e95357bac6fd94
crp: d7bbac871fa6e56bc94af5cf38dffd9f

key+mol: 8e296a067a37563370ded05f5a3bf3ec
key+mol+crp: 12a8604b1247cc0e837a3d49f40ad283


DELPHI:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
 var key: string:= '123456789';
 var mol: string:= 'abcdefghi';
 var crp: string:= '12abc34def56ghi'; 
 
 var s1: string := GetStrHashMD5(key);
 var s2: string := GetStrHashMD5(s1+mol); 
 var s3: string := GetStrHashMD5(s2+crp);  




результаты:
key: 25f9e794323b453885f5181f1b624d0b
mol: 8aa99b1f439ff71293e95357bac6fd94
crp: d7bbac871fa6e56bc94af5cf38dffd9f

key + mol: 4fc88c65227c28a78caaf24674798d72
key + mol + crp: c67b32c329263247bc1b76d86fe401bf


в Delphi используется ф-ция:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
function GetStrHashMD5(Str: String): String;
var
  HashMD5: THashMD5;
begin
    HashMD5 := THashMD5.Create;
    result := HashMD5.GetHashString(Str);
end;



Подозреваю, что дело в кодировке, но это не точно :)
...
Рейтинг: 0 / 0
md5 delphi != md5 php
    #39990085
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxПодозреваю, что дело в кодировке, но это не точно :)

Абсолютно точно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
md5 delphi != md5 php
    #39990089
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

Проверь в онлайн-генераторе: https://www.md5hashgenerator.com/ Он показывает то же значение, что и Delphi.

p.s. GetHashString это метод класса, его можно вызывать так THashMD5.GetHashString(...)
...
Рейтинг: 0 / 0
md5 delphi != md5 php
    #39990090
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

А как бы мне utf8 в дельфи получить? Что бы результат всё-таки был идентичен
...
Рейтинг: 0 / 0
md5 delphi != md5 php
    #39990091
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxА как бы мне utf8 в дельфи получить?

а) Почитать документацию;
б) Использовать utf8String вместо String;
в) Использовать функции преобразования.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
md5 delphi != md5 php
    #39990092
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox
А как бы мне utf8 в дельфи получить?

Посмотри внутрь используемого метода, что ли...
...
Рейтинг: 0 / 0
md5 delphi != md5 php
    #39990097
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В пыхе для объединения строк используется оператор " . ". https://www.php.net/manual/ru/language.operators.string.php
...
Рейтинг: 0 / 0
md5 delphi != md5 php
    #39990164
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При чем тут кодировка...

GetHashString просто показывает массив байт как строку в HEX

Код: pascal
1.
var x := THashMD5.GetHashBytes('25f9e794323b453885f5181f1b624d0b' + 'abcdefghi');



Возвращает
(79, 200, 140, 101, 34, 124, 40, 167, 140, 170, 242, 70, 116, 121, 141, 114)


Запихиваем это в
Код: pascal
1.
var s := THash.DigestAsString(x);


4fc88c65227c28a78caaf24674798d72

79 = 4f
200 = c8
и т.д.
...
Рейтинг: 0 / 0
md5 delphi != md5 php
    #39990179
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey
В пыхе для объединения строк используется оператор " . ". https://www.php.net/manual/ru/language.operators.string.php


Япона мать! СПАСИБО!!!
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / md5 delphi != md5 php
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]