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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Юрий Ч
5 / 5 / 0
Регистрация: 16.05.2012
Сообщений: 149
#1

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

19.05.2012, 18:19. Просмотров 1322. Ответов 1
Метки нет (Все метки)

Привет!
Не подскажите удобную протестированную функцию или класс для получения md5 строки?
Искал в boost, но что-то пока не обнаружил. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2012, 18:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удобная функция или класс для получения MD5 (C++):

Функция для получения пути к приложению - C++
Привет, как написать функция которая будет возвращать путь к запущенному приложении ? if( !gSplashTexture.loadFromFile( "splash.png" ) )...

Функция для получения ThreadId приложения - C++
Народ, здрасти! Скажите пожалуйста, с помощью какой ф-ции можно надыбать ThreadId (или Thread) по хэндэлу или кэпшону приложения? Есть ли...

Функция для получения [i,j] элемента массива - C++
Есть следующая пирамида: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 Необходимо сделать функцию или метод для получения ...

Дружественный класс или функция - C++
Есть 2 класса. Допустим: класс 1: Товар класс 2:Клиент В товаре есть приват переменные : название и цена. В Клиенте есть Кол-во...

Класс функция(линейная или квадратичная) - C++
Описать класс Математическая функция.Функция может быть линейной y=ax+b или квадратичной y=a*x*x+bx+c. Данные...

Подскажите функцию для получения HWND текущего окна, или по названию окна (для экспорта в VFP6) - C++
пусто

1
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
19.05.2012, 21:33 #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;
}
0
Миниатюры
Удобная функция или класс для получения MD5  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2012, 21:33
Привет! Вот еще темы с ответами:

Функция, дружественная классу, вложенному в шаблонный класс, или как написать итератор. - C++
Здравствуйте! Пишу аналог STL vector. Возникают следующие ошибки: source.cpp:11: error: expected initializer before ‘operator’ ...

функция получения массива - C++
// arr из строки файла fl и записи размера получ. массива в перем. size int* getArray(int * arr, FILE * f, int &amp;size) //int&amp; обеспечивает...

И снова класс Матрицы с функция-член класса для нахождения определителя - C++
Проблема в следующем испробовал все варианты, которые закомментированы, все рабочие ну некоторые с отрицательными числами неправильно...

Универсальная функция получения числа через cin - C++
Пытался написать универсальную функцию для гарантированного получения числа нужного типа, примерно так: // Функция для безопасного...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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