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

Удобная функция или класс для получения MD5 - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Юрий Ч
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 149
19.05.2012, 18:19     Удобная функция или класс для получения MD5 #1
Привет!
Не подскажите удобную протестированную функцию или класс для получения md5 строки?
Искал в boost, но что-то пока не обнаружил. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2012, 18:19     Удобная функция или класс для получения MD5
Посмотрите здесь:

C++ Ищу метод или класс для захвата и оценки изображения в окне.
функция получения массива C++
C++ Функция, дружественная классу, вложенному в шаблонный класс, или как написать итератор.
C++ Подскажите функцию для получения HWND текущего окна, или по названию окна (для экспорта в VFP6)
Функция для получения ThreadId приложения C++
Класс функция(линейная или квадратичная) C++
C++ Функция, в функции main() или общие переменные для нескольких функций
Универсальная функция получения числа через cin C++
C++ Функция для получения пути к приложению
И снова класс Матрицы с функция-член класса для нахождения определителя C++
C++ Библиотека или класс для построения иерархии каталога жесткого диска
C++ Дружественный класс или функция

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igorrr37
 Аватар для igorrr37
1599 / 1227 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
19.05.2012, 21:33     Удобная функция или класс для получения 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 <iostream>
#include <iterator>
#include <string>
#include <boost/asio.hpp>
#include <windows.h>
typedef boost::asio::ip::tcp tcp;
 
int main()
{
    SetConsoleOutputCP(1251);
    try
    {
        boost::asio::io_service io;
        tcp::socket sock(io);
        tcp::resolver::query q("www.md5.cz", "http");
        tcp::resolver res(io);
        boost::system::error_code err;
        tcp::resolver::iterator it = res.resolve(q), itEnd;
        err = boost::asio::error::host_not_found;
        while(err && it != itEnd)
        {
            sock.close();
            sock.connect(*it, err);
        }
        if(err)
        {
            std::cerr << "connect failed\n"; return __LINE__;
        }
        boost::asio::streambuf buf;
        std::istream iStream(&buf);
        std::ostream oStream(&buf);
        std::cout << "Input string: ";
        std::string s;
        std::getline(std::cin, s);
        s = "what=" + s;
        oStream << "POST /getmd5.php HTTP/1.0\r\n"
            << "Host: www.md5.cz\r\n"
            << "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n"
            << "Accept-Language:    en-us,en;q=0.5\r\n"
            << "Accept-Encoding:    gzip,deflate\r\n"
            << "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n"
            << "Connection: close\r\n"
            << "Content-Type:   application/x-www-form-urlencoded; charset=UTF-8\r\n"
            << "Referer:    http://www.md5.cz/\r\n"
            << "Content-Length: " << s.size() << "\r\n\r\n"
            << s << "\r\n";
        boost::asio::write(sock, buf);
        boost::asio::read_until(sock, buf, '|');
        s.assign((std::istreambuf_iterator<char>(iStream)), std::istreambuf_iterator<char>());
        std::string::size_type beg, end;
        if((beg = s.find("\r\n\r\n")) != std::string::npos && (end = s.find('|', beg)) != std::string::npos)
        {
            std::cout << "MD5 hash: " << std::string(s, beg + 4, end - (beg + 4)) << std::endl;
        }
        else std::cerr << "Hash substring not found\n";
        sock.shutdown(tcp::socket::shutdown_both);
        sock.close();
    }
    catch(std::exception const& e)
    {
        std::cout << "Exception: " << e.what() << std::endl;
    }
    return 0;
}
Миниатюры
Удобная функция или класс для получения MD5  
Yandex
Объявления
19.05.2012, 21:33     Удобная функция или класс для получения MD5
Ответ Создать тему
Опции темы

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