Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/46: Рейтинг темы: голосов - 46, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 07.09.2011
Сообщений: 42

Реализация MD5 ?

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

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

Заранее Спасибо
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.11.2012, 13:05
Ответы с готовыми решениями:

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

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

Реализация MD5 и атаки на нее
Добрый день, уважаемые форумчане! Не кидайтесь помидорами, но мне нужна реализация MD5 на плюсах, а самое главное - мне необходимо...

1
 Аватар для igorrr37
2893 / 2040 / 992
Регистрация: 21.12.2010
Сообщений: 3,790
Записей в блоге: 9
09.11.2012, 14:35
Лучший ответ Сообщение было отмечено arthurfok как решение

Решение

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 ?  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.11.2012, 14:35
Помогаю со студенческими работами здесь

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

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

Md5 декодер
Всем привет. Помогите пожалуйста. Завтра сдача экзамена декану. Знаю что нужно написать программу md5 расшифровка. Суть в том если...

MD5 хеширование
Вопрос и состоит в том, как зашифровать к примеру строку string в md5??

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru