Другие языки программирования и технологии

вопрос по MD5(

Yuyu Tyiro
Yuyu Tyiro
773
Помнится давным давно в одном из выпусков Хакера была целая подборка ссылок на уже готовые многомиллионные базы хэшей.
Да их и поиском найти не так сложно. Вот например: http://gdataonline .com/seekhash.php
Я не буду подсказывать, как лучше сделать и как хранить. Могу только намекнуть, сколько это будет занимать места и сколько будет стоить!

Предположим, ты решил собрать все хэши строк длиной в 8 символов. Предположим, что в твоём словаре будут все английские буквы только нижнего регистра (26 штук вроде) и все цифры (ещё 10 штук) . Итого 8 байт по 36 вариантов на каждый. Всего вариантов: 36 в 8-ой степени = 2821109907456 вариантов.
Каждый вариант надо хранить (чтоб было ясно к чему относится хэш) + надо хранить сам хэш (32 байта на один вариант)
Итого: 2821109907456 байт + 2821109907456 * 32 байт = 93096626946048 байт = 90914674752 Кб = 88783862 Мб = 86702 Гб = 84 Тб
1 Тб магнитного диска стоит примерно 2000 рублей ( http://www.fcenter .ru/eshop.shtml?cat/act=p:ea:0:5:a:a:a:0:a:1:30:r:1:1:1174_1215&oper=:::: )

84*2 = 168 тысяч рублей тебе нужно будет только чтобы попробовать свои силы и сохранить ничтожно малое количество хэшей.
Валера Голованов
Валера Голованов
5 085
Лучший ответ
для анализа сайта md5 ну ну мой юный хацкер)
Ок. На пхп делаем форму ввода, по посту кидаем на файл обработчика, или можно на сам себя. принимаем данные из формы, делаем коннект к базе, и делаем инсерт в базу данных, у MySQL есть функция md5(), так что достаточно вызвать её в самом запросе.
Вывод, ну собственно простой вывод таблицы всех записей из базы, делается все за пару часов не спеша)
Dmitrii Kulesh
Dmitrii Kulesh
13 767