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

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

Войти
Регистрация
Восстановить пароль
 
 
Romaski
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 29
#1

Md5 - C++

03.11.2015, 16:20. Просмотров 1038. Ответов 24
Метки md5 (Все метки)

Ребят, это скорее всего оффтоп, но я просто не знаю куда написать, есть зашифрованный пароль, надо его расшифровать, зашифрован он в md5, как это делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.11.2015, 16:20
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Md5 (C++):

MD5 - C++
Приветствую Вас друзья! Кто знает напишите кодировщика MD5 на С++.

Md5 и Sha1. - C++
Помогите пожалуйста! Объясните, как md5 и sha1 использовать? какой-нибудь коротенький кодик с ними покажите? вот подключила я мд5 к...

MD5 хэширование - C++
Необходимо написать консольное приложение на C++ которое будет хэшировать строку по алгоритму MD5. Программу нужно реализовать в среде...

md5 и указатели - C++
Здравствуйте! Есть функция md5 взятая из openssl, с помощью нее нужно сгенерировать хеш, данные для которого поступят из функции RSA,...

Реализация MD5 ? - C++
Помогите найти реализацию MD5 хеширование на C++ или C# (или если у кого нибудь уже есть исходники, то пожалуйста скиньте ссылку на...

Реализация md5() - C++
Как мне md5 хеш строки char получить? вон как просто в пхп - md5($string) гугл весь перерыл ничего нормального не нашел.. как...

24
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,080
Записей в блоге: 10
Завершенные тесты: 1
03.11.2015, 22:06 #16
Цитата Сообщение от noname664 Посмотреть сообщение
Перебрать 128-битный ключ на данный момент невозможно
Ты, видимо, хотел сказать что это возможно, но займёт большое количество времени, и зависит это время от вычислительных ресурсов, находящихся "под рукой"!?
0
noname664
Задачи выполнил, ушёл
23 / 23 / 2
Регистрация: 16.10.2015
Сообщений: 353
03.11.2015, 22:21 #17
Я имел в виду, что это практически невозможно, так как займёт много времени.
Теоретически возможно перебрать ключ любой длины, но нам важен практический аспект).
256-битный ключ невозможно перебрать, если использовать ресурсы всей планеты.
512-битный ключ невозможно перебрать, даже если использовать ресурсы всей вселенной.

Для 512-битного ключа:
Я специально считал, для этого сопоставил каждому атому компьютер для перебора, взял количество атомов во вселенной, размер атома и скорость света, чтобы получить теоретическую скорость операций перебора в секунду, секунд в году, вероятность случайного угадывания 1 к 1 000 000 000, и получились многие миллиарды лет.

Количество комбинаций ключа это 2 в 512 степени.

Таким образом, 512-битный ключ, полностью состоящий из случайных величин, неуязвим для атаки по словарю и методом полного перебора в практическом аспекте.
Остаётся только утечка ключа или атака на математику, лежащую в основе криптографической хеш-функции.
1
Kastaneda
Jesus loves me
Эксперт С++
4689 / 2893 / 236
Регистрация: 12.12.2009
Сообщений: 7,355
Записей в блоге: 2
Завершенные тесты: 1
03.11.2015, 22:26 #18
Цитата Сообщение от noname664 Посмотреть сообщение
даже если использовать ресурсы всей вселенной.
Мы не можем этого знать.
0
castaway
Эксперт С++
4915 / 3023 / 370
Регистрация: 10.11.2010
Сообщений: 11,080
Записей в блоге: 10
Завершенные тесты: 1
03.11.2015, 22:30 #19
noname664, я не так сильно в этом разбираюсь, поэтому просто соглашусь, т.к. ты изъясняешь свои мысли довольно убедительно.
1
noname664
Задачи выполнил, ушёл
23 / 23 / 2
Регистрация: 16.10.2015
Сообщений: 353
03.11.2015, 22:35 #20
"Мы не можем этого знать."

Я использовал научные данные на сайте "Википедия", в статье о метавселенной (наблюдаемой части вселенной).

Больше опираться в расчётах мне не на что(.
0
Убежденный
Ушел с форума
Эксперт С++
15697 / 7207 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
03.11.2015, 22:42 #21
Цитата Сообщение от noname664 Посмотреть сообщение
Таким образом, 512-битный ключ, полностью состоящий из случайных величин, неуязвим для атаки по словарю и методом полного перебора в практическом аспекте.
Никогда нельзя списывать со счетов вероятность, что в некотором будущем
появится вычислительная техника, которая будет ломать ключи такой
длины как семечки. Да, какой-нибудь каденцор с сепулькой.
0
noname664
Задачи выполнил, ушёл
23 / 23 / 2
Регистрация: 16.10.2015
Сообщений: 353
03.11.2015, 22:58 #22
Классический компьютер не способен "взломать" 512-битный ключ, даже если он чрезвычайно мощный и их огромное количество, расчёты в моих сообщениях выше на странице 1.

Даже квантовые компьютеры не представляют опасности.
Криптографические хеш-функции квантовоустойчивы.

Такой техники не может появиться без нарушения нескольких законов физики, в частности без нарушения закона "Предел Бремерманна" (https://ru.wikipedia.org/wiki/%D0%9F...BD%D0%BD%D0%B0).
1
Убежденный
Ушел с форума
Эксперт С++
15697 / 7207 / 1139
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
04.11.2015, 08:20 #23
Цитата Сообщение от noname664 Посмотреть сообщение
Классический компьютер не способен "взломать" 512-битный ключ
А я и не говорю про классические компьютеры. Возможно, появится
что-то принципиально новое.

Цитата Сообщение от noname664 Посмотреть сообщение
Такой техники не может появиться без нарушения нескольких законов физики
Значит, законы физики перепишут.
0
Romaski
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 29
04.11.2015, 10:59  [ТС] #24
Цитата Сообщение от noname664 Посмотреть сообщение
Если пароль был достаточно длинный и полностью случайный, то ни атака по словарю, ни атака методом полного перебора не поможет.
Остаётся только атаковать математику, лежащую в основе MD5.
Перебрать 128-битный ключ на данный момент невозможно, но в очень далёком будущем возможно станет возможно.
в этом пароле порядка 20-30 символов, а вот насколько он случает этого сказать не могу
0
noname664
Задачи выполнил, ушёл
23 / 23 / 2
Регистрация: 16.10.2015
Сообщений: 353
04.11.2015, 12:08 #25
Тут только два варианта: либо этот пароль случайный, либо не случайный.
Поскольку он порядка 20-30 символов, то если пароль был случайным, то метод полного перебора можно сразу отбросить, как впрочем и атаку по словарю.
Остаётся только одно направление атаки - атака по словарю, в надежде, что пароль всё-таки не случайный.
Попробуйте атаку по словарю.

Вообще в следующий раз осторожнее хешируйте пароль, функция то односторонняя)).
0
04.11.2015, 12:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2015, 12:08
Привет! Вот еще темы с ответами:

Хэширование md5 - C++
Здравствуйте, вопрос такой, есть реализация MD5 (взятая кстати где-то здесь), она работает,но проблема в том, что надо как то представить...

Md5 декодер - C++
Всем привет. Помогите пожалуйста. Завтра сдача экзамена декану. Знаю что нужно написать программу md5 расшифровка. Суть в том если...

MD5 хеширование - C++
Вопрос и состоит в том, как зашифровать к примеру строку string в md5??

Разбираюсь с md5 - C++
Задание - реализовать md5. Разбираюсь в описании алгоритма. Вроде всё хорошо написано в мануалах, но плохо знаю язык, и реализация первых...


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

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

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