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

Алгоритм хэширования MD5 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Решение задачи симплекс методом http://www.cyberforum.ru/cpp-beginners/thread925942.html
Всем доброго времени суток. Помогите, пожалуйста, при компиляции выдает такую ошибку:" fatal error C1083: Не удается открыть файл включение: iostream.h: No such file or directory" Заранее спасибо. #include <iostream.h> #include <math.h> #include <windows.h> char* Rus(const char* text); char bufRus;
C++ Как устроен std::string Добрый день! Недавно я задался таким вопросом - есть класс std::string, который подразумевает вставку\удаление символов и подстрок, а так же других операция. И в основе лежит какая-то структура данных. Только я не могу понять, что это за структура. Может это что-то вроде вектора, но по идеи все перечисленные операции (вставки, замены) будут происходить очень медленно. На список тоже не похоже -... http://www.cyberforum.ru/cpp-beginners/thread925940.html
любителям критики C++
AI_city.h // --------------------------------------------------------------------------- #ifndef AI_cityH #define AI_cityH #include <iostream> #include <fstream> #include <string> #include <map>
C++ Перегруженный оператор вывода
Есть базовый класс Точка и его наследник Круг. Как в Круге использовать operator<< для Точки? Надо вывести координаты центра круга class CPoint { friend std::ostream &operator<<(std::ostream &out, const CPoint &point); public: CPoint(double x=0.0, double y=0.0);
C++ Файловый ввод http://www.cyberforum.ru/cpp-beginners/thread925924.html
Дело в том, что у меня во всех программах почему то не работает scanf в циклах for. Напhимер: for(int index = 0; index<b.size(); ++index) { scanf("%d", b); } b это вектор чисел. Программы аварийно закрываются, или еще какие ошибки. Когда меняю на cin все нормально: for(int index = 0; index<b.size(); ++index) { cin >> b; }
C++ Программа которая отправляет файл на почту Я вот думаю, сложно ли написать программу который будет отправлять какой-то конкретный файл юзера который её запустит на почту? P.S. Это не незаконные дела, всё законно, по правилам)Просто интерессно как такое сделать) P.P.S. Тему не закрывайте, смотрите P.S. )) подробнее

Показать сообщение отдельно
KOPOJI
Модератор
Эксперт PHP
16654 / 6595 / 423
Регистрация: 12.06.2012
Сообщений: 19,813
Завершенные тесты: 1
20.07.2013, 02:19     Алгоритм хэширования MD5

Не по теме:

Цитата Сообщение от Даниил1991 Посмотреть сообщение
я в интернете нашел примерный алгоритм MD5 хэширования
это не алгоритм md5 И уж тем более, писать сразу код одной и той же функции на разных языках (си+паскаль)..
Судя по всему, вы это взяли отсюда http://www.nestor.minsk.by/kg/2006/18/kg61802.html.
Что такое Хэш-функция

Предположим, у нас есть некоторый набор данных. Для простоты будем рассматривать натуральные числа от 1 до 106. И пусть есть некоторая функция, в которой один параметр — натуральное число от 1 до 106, а возвращаемое значение — натуральное число от 1 до 1000. Нам не важно, что именно делает эта функция, нам важно то, что она каждому натуральному числу от 1 до 106 ставит в соответствие другое натуральное число от 1 до 1000. Для примера рассмотрим одну из самых простых функций, выполняющих это действие:

C
1
2
3
4
int hash(long int x){
if (x%1000==0) return 1000;
return (x % 1000);
}
Pascal
1
2
3
4
5
function hash(x:longint):longint;
begin
if (x mod 1000=0) then hash:=1000 else
hash:=x mod 1000;
end;
Это и есть простая хэш-функция. Если мы знаем параметр функции, то однозначно можем сказать, какой будет результат. А если нам известен результат, то можем ли мы узнать однозначно параметр? Конечно, нет. Для числа 234 параметр может быть 234,1234, 2234,3234… Поэтому однозначно восстановить параметр не получится.
md5 там и близко не валялось

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