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

Шифратор пароля. Покритикуйте пожалуйста. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Если в C++ аналог оператора with в Pascal? http://www.cyberforum.ru/cpp-beginners/thread157684.html
Если в C++ аналог оператора with в Pascal?
C++ С++ устаревает?? С++ устаревает?? Или ещё нет? http://www.cyberforum.ru/cpp-beginners/thread157681.html
Как запустить system ("cls")? C++
Собственно, подскажите, что нужно прописать, чтобы функция system("cls") заработала.
Загрузка файла с интернет-сайта C++
Здраствуйте, я новечок в разработке и мне очень нужна помощь. Дали задание подать запрос к сайту ( http://www.namesite.com/tmansfen/News//1/0/1/0) и стянуть с него новости (XML-файл) при этом сгенерировать MD5 и тоже прикрепить для проверки .... Есть ли встроенные функции которые отправляют запрос и получают ответ от сайта и как примерно это организовывается.. если можно подробнее.. заранее...
C++ Порядок инициализации полей в конструкторе http://www.cyberforum.ru/cpp-beginners/thread157664.html
Имеется некий класс T. В нём имеются поля m_F1 (указатель) и m_F2 (неважно). Конструктор выглядит так: T::T() : m_F1 (new ...), m_F2 (m_F1->...) В момент инициализации поля m_F2 оказывается, что m_F1 неинициализировано. Я правильно понимаю, что при такой инициализации стандарт не гарантирует порядок инициализации полей? Или я что-то не так делаю?
C++ Почему функция не может вернуть массив, но может вернуть структуру содержащий массив? Почему функция не может вернуть массив, но может вернуть структуру содержащую массив? Согласитесь что это некоторое несовершенство языка... подробнее

Показать сообщение отдельно
nubo
 Аватар для nubo
112 / 69 / 8
Регистрация: 31.07.2010
Сообщений: 334
06.08.2010, 16:27  [ТС]     Шифратор пароля. Покритикуйте пожалуйста.
fasked,
Огромадное спасибо, попер разбираться. Но интуитивно уже понятно что там к чиму. Наверное то, что доктор прописал.

#pragma,
Это брутфорс имеется ввиду? Там алгоритм так же прост, как и малоэфективен.
Генеришь случайную строку и гоняешь в цикле. Вычисляешь хэш и сравниваешь с исходным. Как совпало, так выход из цикла. Тут два момента. Первый - наличие коллизий. То есть на одну строку может быть несколько одинаковых хэшей. И можно получить совсем не то, что захэшировано. Вероятность ничтожна, но все же есть. И второй - сложный пароль таким образом можно вычислять несколько лет. А то и десятков лет.))

Более эфективным является так называемый словарь. Это база данных с кучей распространенных паролей. Их кропотливо коллекционируют хакеры. Там поиск коллизии осуществляется быстрее, так как сравнивается хэш не случайной строки, а готовых вариантов. Их на порядки меньше, а значит меньше и время.

Есть еще интересные способы - радужные таблицы например. Вобщем это большая тема на самом деле.

Вот мой алгоритм шифрации абсолютно крипкостоек, но у него огромный недостаток. Слишком большой размер результирующей строки. По этому он подходит только для шифрации коротких слов. Для паролей подходит идеально.

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