Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 24, средняя оценка - 4.75
arthurfok
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 42
#1

Реализация MD5 ? - C++

04.11.2012, 13:05. Просмотров 3442. Ответов 1
Метки нет (Все метки)

Помогите найти реализацию MD5 хеширование на C++ или C# (или если у кого нибудь уже есть исходники, то пожалуйста скиньте ссылку на архив).
Прошу ссылки на гугл не кидать , я только что оттуда, и никак не могу найти рабочую версию (не рабочих очень много , даже не компилируются).

Заранее Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2012, 13:05     Реализация MD5 ?
Посмотрите здесь:

Реализация md5() - C++
Как мне md5 хеш строки char получить? вон как просто в пхп - md5($string) гугл весь перерыл ничего нормального не нашел.. как...

Нужна реализация кода md5 - C++
Нужна реализация кода md5 на c \ c++, нигде не могу найти рабочую, всё что нашол в гугле не компилится, нашол только один код, он...

Md5 - C++
Ребят, это скорее всего оффтоп, но я просто не знаю куда написать, есть зашифрованный пароль, надо его расшифровать, зашифрован он в md5,...

MD5 - C++
Приветствую Вас друзья! Кто знает напишите кодировщика MD5 на С++.

Разбираюсь с md5 - C++
Задание - реализовать md5. Разбираюсь в описании алгоритма. Вроде всё хорошо написано в мануалах, но плохо знаю язык, и реализация первых...

Md5 и Sha1. - C++
Помогите пожалуйста! Объясните, как md5 и sha1 использовать? какой-нибудь коротенький кодик с ними покажите? вот подключила я мд5 к...

Хэширование md5 - C++
Здравствуйте, вопрос такой, есть реализация MD5 (взятая кстати где-то здесь), она работает,но проблема в том, что надо как то представить...

md5 и указатели - C++
Здравствуйте! Есть функция md5 взятая из openssl, с помощью нее нужно сгенерировать хеш, данные для которого поступят из функции RSA,...

MD5 хэширование - C++
Необходимо написать консольное приложение на C++ которое будет хэшировать строку по алгоритму MD5. Программу нужно реализовать в среде...

Хеширование MD5 CryptoAPI - C++
Решал задачу на хеширование текста алгоритмом MD5 Дошел до такого: #include "stdafx.h" #include <iostream> #include <windows.h> ...

Нужна помощь с MD5 на Си/Си++ - C++
Мне нужны либо библиотеки, в которых реализована функция-аналог md5() на PHP, либо код. Но библиотеки для висуалс++ не предлагать. Также...

Ошибка LNK2028, MD5 - C++
Всем доброго времени суток, есть код: #include "stdafx.h" #include "md5wrapper.h" using namespace std; int main( int argc,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
09.11.2012, 14:35     Реализация MD5 ? #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <cstdio>
#include <cstring>
#include <Windows.h>
#include <Wincrypt.h>
 
int main()
{
    HCRYPTPROV hCryptProv;
    HCRYPTHASH hHash;
    if(CryptAcquireContext(&hCryptProv,NULL,NULL,PROV_RSA_FULL,0))
    {
        printf("Cryptographic provider initialized.\n");
    }
    else
    {
         printf("Acquisition of context failed.\n");
         exit(1);
    }
    if(CryptCreateHash(hCryptProv,CALG_MD5,0,0,&hHash))
    {
        printf("An empty hash object has been created. \n");
    }
    else
    {
        printf("Error during CryptBeginHash!\n");
        exit(1);
    }
    char data[] = "String to hash";
    if(CryptHashData(hHash, (BYTE*)data, strlen(data), 0))
    {
        printf("Hash data loaded. \n");
    }
    else
    {
        printf("Error during CryptHashData!\n");
        exit(1);
    }
    DWORD count = 0;
    if(!CryptGetHashParam(hHash, HP_HASHVAL, NULL, &count, 0))
    {
        printf("Error during CryptGetHashParam!\n");
        exit(1);
    }
    unsigned char* hash_value = static_cast<unsigned char*>(malloc(count + 1));
    ZeroMemory(hash_value, count + 1);
 
    if(!CryptGetHashParam(hHash, HP_HASHVAL, (BYTE*)hash_value, &count, 0))
    {
        printf("Error during CryptGetHashParam!\n");
        exit(1);
    }
    puts("Hash value is received");
    // Вывод на экран полученного хеш-значения
    puts("Hash value:");
    for(unsigned char const* p = hash_value; *p; ++p)
    {
        printf("%x", unsigned(*p));
    }
    if(hHash)
       CryptDestroyHash(hHash);
    if(hCryptProv)
       CryptReleaseContext(hCryptProv,0);
    return 0;
}
Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <Poco/MD5Engine.h>
 
int main()
{
    Poco::MD5Engine engine;
    engine.update("String to hash");
    Poco::DigestEngine::Digest d =  engine.digest();
    for(auto const& val : d)
    {
        std::cout << std::hex << unsigned(val);
    }
    return 0;
}
Миниатюры
Реализация MD5 ?  
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru