Модераторы: Snowy, MetalFan, bems, Poseidon

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Радужная таблица 
:(
    Опции темы
kami
Дата 15.1.2014, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Цитата(кмс @  15.1.2014,  11:55 Найти цитируемый пост)
не обязательно что придется искать до конца,

Это понятно, и если данные будут отсортированы хотя бы по первому значению, это уже значительно упростит поиск вне зависимости от выбора хранилища, особенно если разделить данные по этому признаку (к примеру - разные файлы, или для СУБД - разделы)
PM MAIL WWW   Вверх
boobie
Дата 15.1.2014, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 16.9.2011

Репутация: нет
Всего: нет



Ой, блин, сорри... 
Да, я реально помешан на этом синхронайзе=(
Убрал все обращения к форме, убрал секцию синхронайз...
Теперь 34Кб данных (3000000 одиннадцатибайтовых чисел) генерируются за 2.8 секунды! 34 года надо разделить на 500  smile 

PM   Вверх
kami
Дата 15.1.2014, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Цитата(boobie @  15.1.2014,  12:37 Найти цитируемый пост)
Теперь 34Кб данных (3000000 одиннадцатибайтовых чисел) генерируются за 2.8 секунды! 34 года надо разделить на 500

Вы так и не опровергли мои расчеты  smile 
Если исходить из Ваших скоростей "генерации" 11-байтных значений, то в создании базы нет смысла - проще использовать "онлайн"-расчет.

Это сообщение отредактировал(а) kami - 15.1.2014, 12:43
PM MAIL WWW   Вверх
кмс
Дата 15.1.2014, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 12.2.2009
Где: Казахстан

Репутация: 1
Всего: 2



Цитата
34 года надо разделить на 500

Плюс еще разделить на количество компов, хозяева которых просто не дождутся когда придется считать smile
В принципе если уменьшить базу до 5 терабайт(способом который я описал выше),  уже можно хотя бы делать онлайн базу, что честно говоря не очень бы хотелось, ну и как поведет себя сервер с поиском если например будут одновременно 100-500 запросов.
Так что все таки придется изучать эти rainbow tables

Добавлено через 4 минуты и 19 секунд
Цитата
Если исходить из Ваших скоростей "генерации" 11-байтных значений, то в создании базы нет смысла - проще использовать "онлайн"-расчет.

Не совсем понял про что вы, но создание базы пусть хоть и займет много времени, но создавать она будет только один раз.
Потом только поиск по ней, а это уже в разы быстрее.


Это сообщение отредактировал(а) кмс - 15.1.2014, 12:46
PM MAIL   Вверх
boobie
Дата 15.1.2014, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 16.9.2011

Репутация: нет
Всего: нет



kami, я не спорю, потому как не знаю скорость поиска по такой базе... Вполне возможно, что искать будет дольше, чем генерировать.
Я просто говорил о том, что сама генерация не займет 34 года. Гораздо, гораздо меньше.
Цитата

Не совсем понял про что вы, но создание базы пусть хоть и займет много времени, но создавать она будет только один раз.
Потом только поиск по ней, а это уже в разы быстрее.

Осталось собрать RAID на 11Тб

Это сообщение отредактировал(а) boobie - 15.1.2014, 12:55
PM   Вверх
кмс
Дата 15.1.2014, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 12.2.2009
Где: Казахстан

Репутация: 1
Всего: 2



Да как поиск может занять больше времени чем генерирование?
Наоборот на много быстрее.
PM MAIL   Вверх
boobie
Дата 15.1.2014, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 16.9.2011

Репутация: нет
Всего: нет



Цитата(кмс @ 15.1.2014,  12:56)
Да как поиск может занять больше времени чем генерирование?
Наоборот на много быстрее.

Смотря как его реализовать  smile 
PM   Вверх
кмс
Дата 15.1.2014, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 12.2.2009
Где: Казахстан

Репутация: 1
Всего: 2



Цитата
Смотря как его реализовать  user posted image 

Да даже если вести поиск простым перебором по базе, все равно быстрее.

PM MAIL   Вверх
kami
Дата 15.1.2014, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



Цитата(кмс @  15.1.2014,  12:56 Найти цитируемый пост)
Да как поиск может занять больше времени чем генерирование?

Легко. Время поиска зависит от объема данных (тут вступает в силу организация хранения данных и сами алгоритмы поиска, но тем не менее - зависит).
А вот генерация чаще всего имеет стабильное время на одно значение (ок, в Вашем (кмс) коде это не так).
PM MAIL WWW   Вверх
кмс
Дата 15.1.2014, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 12.2.2009
Где: Казахстан

Репутация: 1
Всего: 2



Цитата
Время поиска зависит от объема данных (тут вступает в силу организация хранения данных и сами алгоритмы поиска, но тем не менее - зависит).
А вот генерация чаще всего имеет стабильное время на одно значение

Дело в не организации поиска. Генерация пусть хоть и имеет "стабильное время на одно значение", но оно отнимает слишком много времени на расчеты.

Добавлено @ 13:25
Там же не просто генерируются случайные значение, а именно идут расчеты при двух входных параметров каждый по 5  байт. А так как на выходе мы имеем результат из 3 байт, то получается не очень маленький процент совпадений, по этому приходится считать по 2 раза(один из входных параметров меняем). В итоге получаем что для одной записи в базу нужно вести 2 расчета.

Это сообщение отредактировал(а) кмс - 15.1.2014, 13:27
PM MAIL   Вверх
Агрох
Дата 15.1.2014, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 176
Регистрация: 6.4.2013
Где: Москва

Репутация: 1
Всего: 6



Какой то у вас полупредметный разговор выходит.

кмс, напиши, сколько времени уходит на одну генерацию. Минимум, максимум, в среднем (чаще всего).
--------------------
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
кмс
Дата 15.1.2014, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 12.2.2009
Где: Казахстан

Репутация: 1
Всего: 2



Агрох, я чуть выше выложил прогу, там можно примерно посмотреть сколько ведется расчет.
Там нету сохранения в файл, просто чистый расчет.

Добавлено @ 13:40
Вот перебор 10000 значений.
Цитата
Начало в 16:39:11
Поток завершен в 16:39:12
Поток завершен в 16:39:12
Поток завершен в 16:39:12
Поток завершен в 16:39:12

4 ядра, 4 потока, проц i5

для 100000
Цитата
Начало в 16:41:47
Поток завершен в 16:41:51
Поток завершен в 16:41:51
Поток завершен в 16:41:51
Поток завершен в 16:41:51


Это сообщение отредактировал(а) кмс - 15.1.2014, 13:42
PM MAIL   Вверх
kami
Дата 15.1.2014, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1806
Регистрация: 25.8.2007
Где: Санкт-Петербург

Репутация: 22
Всего: 72



кмс,  хорошо, раз Вы считаете, что поиск будет быстрее - "да будет так".
Ввиду того, что я не работал с "радужными таблицами" и не могу оценить целесообразность их использования, мой вариант решения задачи "в лоб" - сделать таблицу с разделением (partitions) по первому значению и индексами по полям, по которым будет производиться выборка. Например.

UPD. Только учтите, что индексы увеличат объем базы, так что к первоначальным 5Тб (я про "сокращенный вариант базы) добавится еще ... а вот сколько - зависит от СУБД. smile

Это сообщение отредактировал(а) kami - 15.1.2014, 14:17
PM MAIL WWW   Вверх
DYUMON
Дата 18.1.2014, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 321
Регистрация: 17.6.2006
Где: Новосибирск

Репутация: нет
Всего: 3



 не проще бесплатную радужную таблицу скачать ?
типа такого http://www.project-rainbowcrack.com/table.htm

Это сообщение отредактировал(а) DYUMON - 18.1.2014, 17:25


--------------------
Всех программистов надо посадить на целероны, что бы впредь головой думали что пишут.
user posted image
PM MAIL ICQ Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.2987 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.