Ну можно организовать числа с плавающей точкой высокой точности или гибрид double/long, где double хранит только дробную часть числа (не знаю, кто придумал, но увидел у П.Митричева) для не очень больших значений N.
Только игра не стоит свеч, лучше всё-таки целочисленно.
Посмотрел и не нашёл разницы в качестве между съемкой из космоса и аэросъемкой. Полагаю, в погоне за дешевизной была пропущена весьма значительная технология.
Отснять крупные города с самолета, чтобы можно было увидеть каждый кирпич, было бы весьма и весьма полезно.
Вы знаете более удачные методы реализации рефлексии в PHP? Быть может, поведаете?
А по поводу foreach меня захватил сильнейший приступ смеха. Скажите об этом людям, которые изучают функциональное программирование, и они покажут вам традиционный жест с пальцем у виска. Это map. А замыкания (я надеюсь) автор не использовал в целях обратной совместимости. Хотя можно было бы и перегрузку сделать.
И если вас не затруднит, добавьте в список TODO
5) distinguished points и их одновременное использование с rt
6) разбор полётов криптанализа GSM A5/1, который на 5) основан
Чем равномернее — тем лучше. В идеале это обычная хеш-функция с заданной областью определения.
Ещё можно менять хеш-функцию (добавлять некоторую константу к её аргументу, например) в разных чейнах, таблицах и пр. Это снижает вероятность того, что циклы (на которые алгоритм неизбежно наталкивается) будут повторяться, а значит и эффективность таблицы. Собственно, это и отличает rainbow tables от прочих потомков таблиц Хеллмана.
Я тут поработаю немного миротворцем, оке?
Где-то я читал, что коллизиями называются как прообразы, так и совпадения хеша для двух ключей. Эта досадная ошибка в терминологии в незапамятные разожгла лютые споры на vbnet.ru
Be wise.
Кстати говоря, у меня есть кое-что сказать вам по поводу этих Hybrid Rainbow Tables, ради которых юзернеймы покупают ваш софт.
Все прогрессивные дядьки, как и вы, пользуют RT вкупе с фильтрами Блума и деревьями, но *сюрприз* самые прогрессивные генерируют пароли с помощью boost::spirit::karma. Ибо круто и быстро. Так-то.
Вообще говоря, ничего такого вы здесь не показали, стандартный метод поверхностного монтажа (ну и, видимо, демонтажа) — разогрев на печке. Сначала до 100, выдержка, потом до 200, потом отпуск.
Реквестирую добавление формул в статью.
Только игра не стоит свеч, лучше всё-таки целочисленно.
зы Хотя уж кто бы говорил.
Отснять крупные города с самолета, чтобы можно было увидеть каждый кирпич, было бы весьма и весьма полезно.
А по поводу foreach меня захватил сильнейший приступ смеха. Скажите об этом людям, которые изучают функциональное программирование, и они покажут вам традиционный жест с пальцем у виска. Это map. А замыкания (я надеюсь) автор не использовал в целях обратной совместимости. Хотя можно было бы и перегрузку сделать.
Кстати, я какбы намекну, что jQuery, наверное самый известный в интернетах chaining pattern, появился не случайно.
5) distinguished points и их одновременное использование с rt
6) разбор полётов криптанализа GSM A5/1, который на 5) основан
Если что, могу помочь
Ещё можно менять хеш-функцию (добавлять некоторую константу к её аргументу, например) в разных чейнах, таблицах и пр. Это снижает вероятность того, что циклы (на которые алгоритм неизбежно наталкивается) будут повторяться, а значит и эффективность таблицы. Собственно, это и отличает rainbow tables от прочих потомков таблиц Хеллмана.
Где-то я читал, что коллизиями называются как прообразы, так и совпадения хеша для двух ключей. Эта досадная ошибка в терминологии в незапамятные разожгла лютые споры на vbnet.ru
Be wise.
Все прогрессивные дядьки, как и вы, пользуют RT вкупе с фильтрами Блума и деревьями, но *сюрприз* самые прогрессивные генерируют пароли с помощью boost::spirit::karma. Ибо круто и быстро. Так-то.