![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Skinner |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.9.2007 Репутация: нет Всего: нет |
Всем привет ... В общем проблема такая .. нужно сохранять данные в базу в виде хеша сохранять функциями Делфы, а вот сверять их уже функциями PHP .. в итоге в конкретном случае MD5 показывает абсолютно разные результаты при сверки одинаковых строк (12345678)
Delphi - f3b11c629052600e8fcd8a79687cd37c (dcpcrypt_2) PHP - 25d55ad283aa400af464c76d713c07ad (md5) с начало думал проблема в кодировке но после того как оба проекта стали UTF-8 проблема не решилась еси кто знает как это вылечить то заранее благодарю!! |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
Skinner, может ошибка в использовании. В любом случае без кода никто не поможет. Телепаты в отпуске все.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Matematik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1027 Регистрация: 11.3.2006 Репутация: 17 Всего: 50 |
Использовать работающий код. Вот архивчик, там 2 реализции - через WIN Api и готовый алгоритм. Оба дают
Но возможно не правильно используешь dcpcrypt. Какой версии Delphi? Это сообщение отредактировал(а) Matematik - 28.2.2010, 20:22 Присоединённый файл ( Кол-во скачиваний: 66 ) ![]() |
|||
|
||||
Skinner |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.9.2007 Репутация: нет Всего: нет |
dcpcrypt последний релиз с оф сайта под 2010 студию
функции позаимствовал с одной из статей этого форума с какой точно не помню единственное доработал их исходя из демок производителя заменил массив Digest со статического на динамический! вот статья откуда брал изначальные функции Это сообщение отредактировал(а) Skinner - 1.3.2010, 03:49 |
|||
|
||||
Alexeis |
|
||||||||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 109 Всего: 459 |
И не посмотрел на ожидаемый тип.
var без типа ожидает, что ему дадут переменную достаточно большую чтобы туда влезло все что нужно, а ты вместо переменной передал указатель (динамический массив это указатель). Более того, даже не зарезервировал место в массиве чтобы было куда данные писать. Рекомендую в функции GetStringHash вернуть переменную
в первоначальный вид. MD5 все равно имеет фиксированный размер, так что нет смысла городить огород с динамическим массивом. Красивее не получиться.
Это параметр открытый массив, так что туда можно передавать любой массив, хоть динамический хоть статический. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
||||||||
|
|||||||||
Skinner |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.9.2007 Репутация: нет Всего: нет |
да не с рачка так болячка ... это наверное какой то закон подлости из архива с примерами ни один пример не повел себя адекватно нечего схожего с этим
нет даже приблизительно у меня получается следующий результат при подключении юнитов из выше представленного архива
это просто полтергейст какой то а не компьютер вот так использовал юниты из архива
и в чем тут может быть проблема ................ ![]() |
||||||
|
|||||||
Matematik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1027 Регистрация: 11.3.2006 Репутация: 17 Всего: 50 |
Skinner,
В Delphi 2009/2010 тип string стал равен UnicodeString, т.е. это теперь юникод. Почитай: Delphi в мире Юникода, часть I: что такое Юникод, зачем он Вам нужен и как с ним работать в Delphi? Delphi в мире Юникода, часть II: новые возможности RTL и классы для поддержки Юникода Delphi в мире Юникода, часть III: Юникодификация Вашего кода Новой версии у меня нет, возможно проблема решается простым изменением типа строки
Это сообщение отредактировал(а) Matematik - 1.3.2010, 21:37 |
|||
|
||||
Skinner |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 12.9.2007 Репутация: нет Всего: нет |
Огромнае спасибо все получилось .. все таки это кодировка только не стой стороны что я думал .. спасибо
![]() |
|||
|
||||
russjura |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 14.4.2010 Репутация: нет Всего: нет |
Друзья, спасибо, что просветили про unicode! Очень важное замечание!
Теперь благодаря этому сравнил еще парочку примеров бесплатных, PHP функции md5 и sha1 и решения на dcpcrypt2 ТОРЖЕСТВЕННО СОВПАДАЮТ! Огромное спасиибо! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |