Сейчас на форуме: asfa, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Ищу библиотеку, генератор последовательностей. |
Посл.ответ | Сообщение |
|
Создано: 27 февраля 2012 19:59 · Поправил: F_a_u_s_t · Личное сообщение · #1 Нужна библиотека, генератор псевдослучайных строк-последовательностей ака паролей с мат. обоснованием, то есть с ней должна быть попиздрация где описано что этот генератор псевдослучайных последовательностей выбран потому что так подсказала фаза луны и распределение звезд на небе с энтропией космоса. И нужна именно библиотека, а не готовая программа. Языки в порядке приоритета - C++, C, C#, Delpi. Советы и рекомендации, как и что мне делать не требуются. ![]() Add: Ну можно и одни попиздрации типа - rfc1750. Стандарты, статьи аналитиков с именем лишь бы были доказательства и описание алгоритма, Васи Пупкины не нужны. В общем кто чего знает, чем больше тем лучше. Языки, Русский, Английский, Немецкий. ![]() |
|
Создано: 02 марта 2012 03:12 · Личное сообщение · #2 Не очень понял вашу мысль. "библиотека" в смысле исходный код vs "готовая программа"? И "ака паролей" в смысле "text only"? Если так, я бы разбил ваш запрос на два: 1. Любой качественный PRNG из Google. Мне лично нравится MT (http://en.wikipedia.org/wiki/Mersenne_twister). Если стоит требование "Strong Crypto", то возьмите Isaac, Yarrow etc. Google в помощь... 2. Маппируем бинарный поток в текст (нужного размера). Примитивно - например, BASE85, BASE64 etc. Симпатишно - в BASE24, например, выбрасывая "неудобные" символы (плохоразличимые пары), такие как "O"-"0", ''1"-"l" etc. Стартовой точкой по выбору и обоснованию качественного PRNG может стать Д. Кнут; у него же я встречал и готовую программу генерации псевдослучайных текстовых строк. А вообще, эта тема неисчерпаема и очень много крупных имен в ней "отметились". ![]() ![]() |
|
Создано: 02 марта 2012 13:22 · Личное сообщение · #3 gazlan Под библиотекой я имел в виду криптографическую библиотеку с генератором строк (паролей) для пользовательской аутентификации. Для примера взял десятка два генераторов паролей и они генерируют такую куйню - n9LMXAPkkf(2ppCg. Тут не надо быть крутым аналитиком что бы увидеть что пароль не стойкий, алгоритм там прост до безобразия - ГСЧ стандартный и выборка из массива алфавита. Кнута я одним из первых прочитал. ![]() ![]() ![]() |
|
Создано: 02 марта 2012 17:37 · Личное сообщение · #4 |
|
Создано: 02 марта 2012 17:51 · Поправил: F_a_u_s_t · Личное сообщение · #5 MasterSoft Тут суть не в этом, а в том что оно должно быть математически обоснованно, например, как AES, RSA итд. Для примера ГСЧ который в Delphi обратим. А тот пароль куйня, как и генератор ибо нет даже проверки на пары совпадающих символов. А так пароль можно хоть с GUID с куячить или на основе хеширование. Это не проблема, а проблема с доказательствами которые мне и нужны. Вот. Add: Думаю ты слышал о радужных таблицах, так вот, если генератор обратим то можно с генерировать похожую таблицу и уже перебирать по ней и плюс можно вычислить ожидаемую группу последовательностей. ![]() |
|
Создано: 02 марта 2012 18:32 · Личное сообщение · #6 |
|
Создано: 02 марта 2012 18:45 · Поправил: neomant · Личное сообщение · #7 |
|
Создано: 02 марта 2012 18:54 · Личное сообщение · #8 neomant Спасибо, в тему. От чего же для ГСЧ тоже выводится доказательная база, взять хотя бы аутентификации банковских или оборонных систем. Там далеко не от фонаря принимаются модели. r_e У меня не стоит проблема реализации. Нужна документация от лысого профессора где расписывается все и приводятся доказательства стойкости-необратимости, в том числе и откуда брать шум. А так от фонаря я могу овер 9000 генераторов написать. ![]() |
|
Создано: 02 марта 2012 19:33 · Личное сообщение · #9 F_a_u_s_t Да, статья явно в тему. Если ограничится алгоритмическими ГСЧ, то твоя задача нерешаема. Просто ввиду того что r[0] для r[j] = f(r[j-1]) должно соответствовать ряду ограничений. В остальном восстановление ГПСЧ и его начального состояния - дело техники. Шум берут обычно со спецсредств (те самые банкосвкие и прочие) - тоесть физических ГСЧ. ----- старый пень ![]() |
|
Создано: 02 марта 2012 19:40 · Личное сообщение · #10 |
|
Создано: 03 марта 2012 10:36 · Личное сообщение · #11 |
|
Создано: 03 марта 2012 11:37 · Личное сообщение · #12 |
|
Создано: 03 марта 2012 11:57 · Поправил: ajax · Личное сообщение · #13 |
|
Создано: 03 марта 2012 12:46 · Личное сообщение · #14 ajax У ntldr уже давно побывал, а вот про Intel забыл. ![]() r_e Тема ГСЧ довольно остро стоит в сфере безопасности ибо может быть стойкое крипто и дерьмовый ГСЧ на котором и сломают, в истории много было таких примеров. А сами ГСЧ оцениваются по времени вырождения, по времени сбору энтропии, как скоро начнет зацикливаться, есть ли зависимость от предыдущих результатов итд. итп. ![]() |
|
Создано: 03 марта 2012 14:31 · Личное сообщение · #15 ajax По интелю, вроде как, это анонс физического ГСЧ, а не алгоритмического. Хз что они там в микрухе реализовали и откуда берут энтропию. Это уже относится к спецсредствам. Или там есть либа какая-то чисто софтовая? По дискриптору есть проблема. К самой функции ГПСЧ вопросов нет. Есть вопросы к инициализации и ее стойкости. С вероятностью .99(9) данный ГПСЧ не может быть признан стойким математически. Что противоречит начальным условиям топика. F_a_u_s_t По поводу "остро стоит" я вкурсе. И насколько вижу решают ее совсем не алгоритмически. ----- старый пень ![]() |
|
Создано: 03 марта 2012 17:01 · Личное сообщение · #16 |
|
Создано: 03 марта 2012 18:11 · Личное сообщение · #17 |
|
Создано: 04 марта 2012 21:01 · Личное сообщение · #18 r_e С вероятностью .99(9) данный ГПСЧ не может быть признан стойким математически. Что противоречит начальным условиям топика. Ты не правильно меня понял. Я имел виду не абсолютно стойкое (такое будет утверждать только дебил или шарлатан), а не имеющие успешных атак на сегодняшний день и по характеристикам самого ГСЧ, вот эти характеристики и выводят мат. доказательствами. Примеры оценок я приводил. Интересует только алгоритмические варианты. ![]() |
|
Создано: 04 марта 2012 23:12 · Личное сообщение · #19 |
|
Создано: 05 марта 2012 11:04 · Личное сообщение · #20 |
|
Создано: 05 марта 2012 11:28 · Личное сообщение · #21 |
|
Создано: 05 марта 2012 11:47 · Личное сообщение · #22 Rus Из Boost один из ГСЧ - mersenne_twister.hpp Как бы были уже успешные атаки. ![]() Если было бы так просто, то и не задавал бы вопрос. А доказательства нужны для обоснования выбора ГСЧ (почему был взят Васин, а не Петин). r_e Я же приводил пример. по времени вырождения, по времени сбору энтропии, как скоро начнет зацикливаться, есть ли зависимость от предыдущих результатов итд. итп. ![]() |
|
Создано: 05 марта 2012 14:00 · Личное сообщение · #23 F_a_u_s_t Подумалось, что подобные доказательства должны быть для режимов OFB/CTR/CFB... Опля, а в википедии ----- старый пень ![]() |
|
Создано: 05 марта 2012 15:00 · Личное сообщение · #24 |
|
Создано: 25 апреля 2012 02:14 · Личное сообщение · #25 |
![]() |
eXeL@B —› Вопросы новичков —› Ищу библиотеку, генератор последовательностей. |