Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MD5 пример, нужно получить хеш 
:(
    Опции темы
Doc_d0s
  Дата 15.10.2006, 19:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 15.12.2004
Где: в кресле

Репутация: нет
Всего: 3



Дайте кусок кода на C++.Net как вычислить мд5 хэш.
зы по форуму искал нашел на шарпе но перевести для меня проблематично, да и МСДН не изобилует примерами(
--------------------
Админ- это вождь Apache'й :)
PM MAIL ICQ   Вверх
Djuffin
Дата 15.10.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 18.3.2005

Репутация: 1
Всего: 2



Код

array<Byte>^ data = gcnew array<Byte>(DATA_SIZE);

MD5^ md5 = gcnew MD5CryptoServiceProvider;

array<Byte>^ result = md5->ComputeHash( data );



Не надо на MSDN наговаривать. Вот. Нашел пример за 30 секунд.


OFFLINE:
ms-help://MS.MSDNQTR.v80.en/MS.MSDN.v80/MS.NETDEVFX.v20.en/cpref11/html/T_System_Security_Cryptography_MD5.htm

ONLINE:
http://msdn2.microsoft.com/en-us/library/s...ceprovider.aspx
PM MAIL   Вверх
marcusmae
Дата 15.10.2006, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


stravaganza
**


Профиль
Группа: Участник
Сообщений: 874
Регистрация: 26.3.2006

Репутация: 22
Всего: 39



Цитата

Не надо на MSDN наговаривать. Вот. Нашел пример за 30 секунд.


иногда полезно и самому написать, чтобы сохранять тонус smile

пример функции, вычисляющей контрольную сумму для файла
(для сравнения, код на шарпе и на плюсах) :

Код

using System;
using System.IO;
using System.Security.Cryptography;

...

        String ComputeMD5(String filename)
        {
            MD5CryptoServiceProvider csp = new MD5CryptoServiceProvider();

            // Compute hash
            FileStream stmcheck = File.OpenRead(filename);
            byte[] hash = csp.ComputeHash(stmcheck);
            stmcheck.Close();

            // Convert to string
            return BitConverter.ToString(hash).Replace("-", "").ToLower();
        }


Код

using namespace System;
using namespace System::IO;
using namespace System::Security::Cryptography;

...

        String^ ComputeMD5(String^ filename)
        {
            MD5CryptoServiceProvider^ csp = gcnew MD5CryptoServiceProvider;

            // Compute hash
            FileStream^ stmcheck = File::OpenRead(filename);
            array<Byte>^ hash = csp->ComputeHash(stmcheck);
            stmcheck->Close();

            // Convert to string
            return BitConverter::ToString(hash)->Replace("-", "")->ToLower();
        }


Это сообщение отредактировал(а) marcusmae - 15.10.2006, 21:31


--------------------
ἀπὸ μηχανῆς θεός
PM MAIL ICQ GTalk   Вверх
Doc_d0s
Дата 17.10.2006, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 15.12.2004
Где: в кресле

Репутация: нет
Всего: 3



хорошо, а теперь чтобы это все работало со String ^
--------------------
Админ- это вождь Apache'й :)
PM MAIL ICQ   Вверх
Djuffin
Дата 17.10.2006, 22:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 18.3.2005

Репутация: 1
Всего: 2



Цитата(Doc_d0s @  17.10.2006,  20:58 Найти цитируемый пост)
хорошо, а теперь чтобы это все работало со String ^

Код

Encoding^ enc = Encoding::UTF8; //нужная  кодировка
array<Byte>^data = enc->GetBytes( yourString );
MD5^ md5 = gcnew MD5CryptoServiceProvider;
array<Byte>^ result = md5->ComputeHash( data );


Мог бы и догадаться smile


PM MAIL   Вверх
Exception
Дата 17.10.2006, 23:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



[offtop]
Вот приплюснутые smile 
[/offtop]

PM   Вверх
Doc_d0s
Дата 10.12.2006, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 15.12.2004
Где: в кресле

Репутация: нет
Всего: 3



Вопрос решен)
--------------------
Админ- это вождь Apache'й :)
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0797 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.