Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

md5 php & C#

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 25.08.2011, 20:15   #1
 Разведчик
Аватар для iVs.Dark
 
iVs.Dark на правильном путиiVs.Dark на правильном пути
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
Отправить сообщение для iVs.Dark с помощью ICQ Отправить сообщение для iVs.Dark с помощью Skype™
 
Question md5 php & C#

md5 в php хэширует test вот так:
Код:
098f6bcd4621d373cade4e832627b4f6
Как получить такой же результат в C#? строка в обоих случаях одинаковая.

мне это нужно для того чтобы сравнивать что отправила программа и что получил скрипт.
есть урл запроса:
Код:
string url = "/script.php?sid=105&date=00-00-0000 12:00:00&act=upd";
в программе эта строка (url) хэшируется (hash) и к ней цепляется:
Код:
url += "&hash=" + hash;
и только после этого отправляется запрос. скрипт получает его и собирает строку:
Код:
$sid = $_POST['sid'];
$date = $_POST['date'];
$act = $_POST['act'];

$url = "/script.php?sid=" + $sid + "&date=" + date + "&act=" + act;
после уже скрипт хэширует собранную строку и сравнивает значение пришедшее в hash с тем что получилось:

Код:
$hash = $_POST['hash'];

if (md5($url) != $hash)
{
die ("Error, invalid data!");
}
Если совпало скрипт продолжает работу

Последний раз редактировалось iVs.Dark; 25.08.2011 в 20:44.
  Ответить с цитированием
Старый 25.08.2011, 20:37   #2
Заблокирован
 Пехотинец
Аватар для fesssi
 
fesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известен
Регистрация: 14.11.2009
Сообщений: 64
Популярность: 425
Сказал(а) спасибо: 35
Поблагодарили 134 раз(а) в 56 сообщениях
Отправить сообщение для fesssi с помощью ICQ Отправить сообщение для fesssi с помощью Skype™
 
По умолчанию Re: md5 php & C#

Главное тут:
[Ссылки могут видеть только зарегистрированные пользователи. ]
А вот пример:

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 25.08.2011, 20:48   #3
 Разведчик
Аватар для iVs.Dark
 
iVs.Dark на правильном путиiVs.Dark на правильном пути
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
Отправить сообщение для iVs.Dark с помощью ICQ Отправить сообщение для iVs.Dark с помощью Skype™
 
По умолчанию Re: md5 php & C#

Цитата:
Сообщение от fesssiПосмотреть сообщение
Главное тут:
[Ссылки могут видеть только зарегистрированные пользователи. ]
А вот пример:

[Ссылки могут видеть только зарегистрированные пользователи. ]

ты не понял вопрос, я знаю как получить хэш в C#.
Код:
string md5 = string.Empty;
foreach (byte b in new MD5CryptoServiceProvider().ComputeHash(Encoding.Default.GetBytes("text")))
{
    md5 += b.ToString("x2");
}
меня интересует как получить одинаковый хэш т.к. они получаются разными при одной входной строке.
  Ответить с цитированием
Старый 25.08.2011, 21:06   #4
Заблокирован
 Пехотинец
Аватар для fesssi
 
fesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известенfesssi скоро будет известен
Регистрация: 14.11.2009
Сообщений: 64
Популярность: 425
Сказал(а) спасибо: 35
Поблагодарили 134 раз(а) в 56 сообщениях
Отправить сообщение для fesssi с помощью ICQ Отправить сообщение для fesssi с помощью Skype™
 
По умолчанию Re: md5 php & C#

Да ты прав по сути неочень правильно понял. Думаю вариант сначала инициализировать объект класса HashAlgorithm а вотом использовать свойство

[Ссылки могут видеть только зарегистрированные пользователи. ]

Ну это как вариант хотя хз... НАдо проверять)
  Ответить с цитированием
Пользователь сказал cпасибо:
iVs.Dark (29.08.2011)
Старый 25.08.2011, 22:09   #5
 Разведчик
Аватар для iVs.Dark
 
iVs.Dark на правильном путиiVs.Dark на правильном пути
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
Отправить сообщение для iVs.Dark с помощью ICQ Отправить сообщение для iVs.Dark с помощью Skype™
 
По умолчанию Re: md5 php & C#

Проблема решена, чтение манов иногда помогает.... я пытался складывать строку как в C#, а в php иначе:
Код:
$str = "text1" . "test";
  Ответить с цитированием
Пользователь сказал cпасибо:
fesssi (25.08.2011)
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 14:28.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net