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

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

Войти
Регистрация
Восстановить пароль
 
Outmee
2 / 2 / 0
Регистрация: 26.01.2014
Сообщений: 59
Завершенные тесты: 1
#1

Непонятка с функцией md5 нахождения хэш - суммы - C++

08.06.2014, 12:56. Просмотров 447. Ответов 8
Метки нет (Все метки)

Здравствуйте!


Решил по чуть-чуть двигаться в сторону более высоких материй, в частности шифрование.
Столкнулся с проблемой, в C++ нет библиотек для нахождения md5 хэш - суммы.

Гугланул(как полагается) и выгуглил, что есть на свете вот такой сайтик

HTML5
1
http://www.zedwood.com/article/cpp-md5-function
Вроде все отлично и отзывы, и код, и по форумам всегда ссылки на него.
Впилив код от туда в свой достопочтенный VS13, я был озадачен.

Помогите юному падавану.

Резульат в виде скрина прячу под спойлер.
Кликните здесь для просмотра всего текста
https://sc-cdn.scaleengine.net/i/4e0618ed4a3077667fce41f9d7f8d057.png


не по теме
Почему нельзя создать тему со словом: "проблемма"?
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.06.2014, 12:56     Непонятка с функцией md5 нахождения хэш - суммы
Посмотрите здесь:

Неполный хэш MD5 - C++
Добрый вечер. Сегодня пытался реализовать функцию хеширования по одному примеру. Но почему в итоге вычисления получается не совсем полный...

MD5 хэш файла - C++
Есть алгоритм рассчета MD5 unsigned char. Не подскажите как сделать рассчет файла?

Непонятка с функцией(ошибка в коде) - C++
Необходимо вычислить значения нескольких сумм с помощью функций в следующей функции: y=a+4*sum J=2, N+1(3*J^2+J+2)/4+3*sum J=1,N(2*J+3);J...

Код нахождения MD5 - C++
Првиет всем.Задача такова.Необходимо скомпилировать код.Для нахождения MD5. Беру пример...

Код нахождения MD5 - C++
Привет всем с помощью openssl пытаюсь получить md5 #include<iostream> #include<openssl\md5.h> #include<windows.h.> int...

Вычисление MD5 суммы папки - C++
Здравствуйте! Каким самым простым образом можно вычислить MD5 хеш папки?

Генерация MD5 хеш суммы файла - C++
Сколько не пробовал, неправильно генерируется хеш! :( Ведь файл это набор символов. Потому я использовал функцию так как и с строкой. 8-)...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
08.06.2014, 13:02     Непонятка с функцией md5 нахождения хэш - суммы #2
Почему нельзя просто прикрепить картинку на форуме?
Привести кусок кода, пояснить в чем именно проблема?
Outmee
2 / 2 / 0
Регистрация: 26.01.2014
Сообщений: 59
Завершенные тесты: 1
08.06.2014, 13:26  [ТС]     Непонятка с функцией md5 нахождения хэш - суммы #3
Я написал тег "[IMG]" при создании он удалился.
Извини пожалуйста, что тебе пришлось скопировать ссылку и вставить ее в браузер.

Добавлено через 4 минуты
castaway, наверное Вы меня не правильно поняли, проблем в моем коде - нет,
брался стандартный набор .cpp .h файлов с сайта выше

Цитата Сообщение от Outmee Посмотреть сообщение
http://www.zedwood.com/article/cpp-md5-function
там кода много, будет оверквотинг.

Добавлено через 16 минут
Попытаюсь объясниться:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include "md5.h"
 
using std::cout; using std::endl;
 
int main()
{
    cout << md5("grape") << endl; // Функция md5() не возвращает значение, вместо этого с ошибкой закрывает приложение.
    return 0;
}
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
08.06.2014, 13:26     Непонятка с функцией md5 нахождения хэш - суммы #4
Цитата Сообщение от Outmee Посмотреть сообщение
Я написал тег "[IMG]" при создании он удалился.
Извини пожалуйста, что тебе пришлось скопировать ссылку и вставить ее в браузер.

Добавлено через 4 минуты
castaway, наверное Вы меня не правильно поняли, проблем в моем коде - нет,
брался стандартный набор .cpp .h файлов с сайта выше



там кода много, будет оверквотинг.

Добавлено через 16 минут
Попытаюсь объясниться:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include "md5.h"
 
using std::cout; using std::endl;
 
int main()
{
    cout << md5("grape") << endl; \\ Функция md5() не возвращает значение, вместо этого с ошибкой закрывает приложение.
    return 0;
}
Дебажить умеешь? Найди, на каком месте крешится в той либе. Посмотри колстек. Подумай, что не так.
Outmee
2 / 2 / 0
Регистрация: 26.01.2014
Сообщений: 59
Завершенные тесты: 1
08.06.2014, 13:30  [ТС]     Непонятка с функцией md5 нахождения хэш - суммы #5
Nekto, дебажить не умею, просто думал я не один столкнулся с этой проблемой.
У меня подозрение что я не туда кинул файл
C++
1
md5.cpp
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
08.06.2014, 13:39     Непонятка с функцией md5 нахождения хэш - суммы #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
замени #include <сstring> на #include <string> в md5.h
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
08.06.2014, 13:51     Непонятка с функцией md5 нахождения хэш - суммы #7
С какой ошибкой то закрывается?
Если компилируется, то инклуды и файлы тут не при чем.
Outmee
2 / 2 / 0
Регистрация: 26.01.2014
Сообщений: 59
Завершенные тесты: 1
08.06.2014, 13:57  [ТС]     Непонятка с функцией md5 нахождения хэш - суммы #8
Nekto, Спасибо, это получается была подключена сишная библиотека?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.06.2014, 14:20     Непонятка с функцией md5 нахождения хэш - суммы
Еще ссылки по теме:

Класс "Матрица" для нахождения суммы, разности, умножения матриц и суммы элементов матрицы. - C++
Всем привет. Вы могли бы протестировать работу на предмет ошибок, и если нетрудно указать места, где можно было бы написать код как-то...

Заполнение массива с клавы, и подсчет суммы элементов с функцией - C++
#include &lt;iostream&gt; using namespace std; int sum(int arr , int size) { int rezult = 0; for (int i = 0; i &lt; size; i++) ...

Функция нахождения суммы - C++
Есть программный код на с++, с функцией нахождения суммы s1 и s2. Почему-то сумму s1,s2 не считает, помогите. #include&lt;stdio.h&gt; ...

Нахождения минимальной суммы операций - C++
Имеется натуральное число n. За один ход с ним можно произвести следующие действия: Вычесть единицу Разделить на два Разделить на...

Программа нахождения суммы ряда на си - C++
Помогите пожалуйста написать программу на си. нахождения суммы ряда. Цикл должен считать сумму ряда как минимум 100.000.000 раз. ...


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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4392 / 3235 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
08.06.2014, 14:20     Непонятка с функцией md5 нахождения хэш - суммы #9
Цитата Сообщение от Outmee Посмотреть сообщение
это получается была подключена сишная библиотека?
<cstring> для работы с сишными строками (char*) всяких функций типа std::strlen и прочее.
<string> для типа std::string.
У автора либы там ещё какие-то допущения на счет размеров int'а. Мог бы использовать <cstdint> на самом деле.
Про char вообще интересно написал:
assumes that char is 8 bit
видимо понадеялся на байты с другим кол-вом бит
Yandex
Объявления
08.06.2014, 14:20     Непонятка с функцией md5 нахождения хэш - суммы
Ответ Создать тему
Опции темы

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