Сейчас на форуме: asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Ищу библиотеку, генератор последовательностей.
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 27 февраля 2012 19:59 · Поправил: F_a_u_s_t
· Личное сообщение · #1

Нужна библиотека, генератор псевдослучайных строк-последовательностей ака паролей с мат. обоснованием, то есть с ней должна быть попиздрация где описано что этот генератор псевдослучайных последовательностей выбран потому что так подсказала фаза луны и распределение звезд на небе с энтропией космоса. И нужна именно библиотека, а не готовая программа. Языки в порядке приоритета - C++, C, C#, Delpi. Советы и рекомендации, как и что мне делать не требуются.

Add:

Ну можно и одни попиздрации типа - rfc1750. Стандарты, статьи аналитиков с именем лишь бы были доказательства и описание алгоритма, Васи Пупкины не нужны. В общем кто чего знает, чем больше тем лучше. Языки, Русский, Английский, Немецкий.




Ранг: 170.1 (ветеран), 96thx
Активность: 0.090.01
Статус: Участник

Создано: 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 может стать Д. Кнут; у него же я встречал и готовую программу генерации псевдослучайных текстовых строк. А вообще, эта тема неисчерпаема и очень много крупных имен в ней "отметились".


c697_02.03.2012_EXELAB.rU.tgz - prng_string.rar



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 02 марта 2012 13:22
· Личное сообщение · #3

gazlan
Под библиотекой я имел в виду криптографическую библиотеку с генератором строк (паролей) для пользовательской аутентификации. Для примера взял десятка два генераторов паролей и они генерируют такую куйню - n9LMXAPkkf(2ppCg. Тут не надо быть крутым аналитиком что бы увидеть что пароль не стойкий, алгоритм там прост до безобразия - ГСЧ стандартный и выборка из массива алфавита. Кнута я одним из первых прочитал. Просто нужно несколько ссылок на серьезные труды с описанием алгоритма и доказательством стойкости. Сам в криптографии не шарю и мне что Шнаер что Вася Пупкин все одно. А то что он мегаэксперт пишут все. В общем затык именно в попиздрациях, написать то собственно не проблема, там и кода то на хелловорд.



Ранг: 281.8 (наставник), 272thx
Активность: 0.250.01
Статус: Участник
Destroyer of protectors

Создано: 02 марта 2012 17:37
· Личное сообщение · #4

F_a_u_s_t пишет:
n9LMXAPkkf(2ppCg

посчитай сколько по времени займёт перебор такой куйни.



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 02 марта 2012 17:51 · Поправил: F_a_u_s_t
· Личное сообщение · #5

MasterSoft
Тут суть не в этом, а в том что оно должно быть математически обоснованно, например, как AES, RSA итд.
Для примера ГСЧ который в Delphi обратим. А тот пароль куйня, как и генератор ибо нет даже проверки на пары совпадающих символов. А так пароль можно хоть с GUID с куячить или на основе хеширование. Это не проблема, а проблема с доказательствами которые мне и нужны. Вот.

Add:

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



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 02 марта 2012 18:32
· Личное сообщение · #6

F_a_u_s_t
Честно говоря, не очень понятно что ты хочешь. Если тебя устраивает стойкость АЕС, генерируй с него бинарный поток и используй в качестве ГСЧ. Но в идеале тебе нужен будет генератор шума.

-----
старый пень





Ранг: 164.6 (ветеран), 65thx
Активность: 0.120
Статус: Участник
Волшебник

Создано: 02 марта 2012 18:45 · Поправил: neomant
· Личное сообщение · #7

Может это пригодится. Думаю чёткого мат доказательства для какого-либо ГСЧ не найти. Это из области статистики. В идеале любая случайная величина из заданного множества должна быть равновероятна.

-----
Следуй за белым кроликом


| Сообщение посчитали полезным: topmo3

Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 02 марта 2012 18:54
· Личное сообщение · #8

neomant
Спасибо, в тему. От чего же для ГСЧ тоже выводится доказательная база, взять хотя бы аутентификации банковских или оборонных систем. Там далеко не от фонаря принимаются модели.

r_e
У меня не стоит проблема реализации. Нужна документация от лысого профессора где расписывается все и приводятся доказательства стойкости-необратимости, в том числе и откуда брать шум.
А так от фонаря я могу овер 9000 генераторов написать.



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 02 марта 2012 19:33
· Личное сообщение · #9

F_a_u_s_t
Да, статья явно в тему. Если ограничится алгоритмическими ГСЧ, то твоя задача нерешаема. Просто ввиду того что r[0] для r[j] = f(r[j-1]) должно соответствовать ряду ограничений. В остальном восстановление ГПСЧ и его начального состояния - дело техники.
Шум берут обычно со спецсредств (те самые банкосвкие и прочие) - тоесть физических ГСЧ.

-----
старый пень




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 02 марта 2012 19:40
· Личное сообщение · #10

r_e
Да я знаю это. Еще уточню, есть к примеру Кнут есть его вариант ГСЧ, вот и нужно мне подобное Кнуту, то есть другой автор, который не менее авторитетен в этой области.
Если бы просто нужно было написать то сделал бы на основе хешей и не ипал бы мозг, а нужно именно с доказательствами.




Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 03 марта 2012 10:36
· Личное сообщение · #11

r_e пишет:
Шум берут обычно со спецсредств (те самые банкосвкие и прочие) - тоесть физических ГСЧ.

уже давно "обычно" не берут. есть достаточные программные ГСЧ

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 03 марта 2012 11:37
· Личное сообщение · #12

ajax
Например?

-----
старый пень





Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 03 марта 2012 11:57 · Поправил: ajax
· Личное сообщение · #13

http://diskcryptor.net/wiki/RNG

PS: http://www.gcsec.org/blog/intel®-include-pseudo-random-number-generator-future-cpus

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 03 марта 2012 12:46
· Личное сообщение · #14

ajax
У ntldr уже давно побывал, а вот про Intel забыл.

r_e
Тема ГСЧ довольно остро стоит в сфере безопасности ибо может быть стойкое крипто и дерьмовый ГСЧ на котором и сломают, в истории много было таких примеров.
А сами ГСЧ оцениваются по времени вырождения, по времени сбору энтропии, как скоро начнет зацикливаться, есть ли зависимость от предыдущих результатов итд. итп.



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 03 марта 2012 14:31
· Личное сообщение · #15

ajax
По интелю, вроде как, это анонс физического ГСЧ, а не алгоритмического. Хз что они там в микрухе реализовали и откуда берут энтропию. Это уже относится к спецсредствам. Или там есть либа какая-то чисто софтовая?
По дискриптору есть проблема. К самой функции ГПСЧ вопросов нет. Есть вопросы к инициализации и ее стойкости. С вероятностью .99(9) данный ГПСЧ не может быть признан стойким математически. Что противоречит начальным условиям топика.

F_a_u_s_t
По поводу "остро стоит" я вкурсе. И насколько вижу решают ее совсем не алгоритмически.

-----
старый пень





Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 03 марта 2012 17:01
· Личное сообщение · #16

r_e
по интелу - просто анонс, ес-но эта фича еще не юзается. первая ссылка была примером софтового (П)ГСЧ

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 03 марта 2012 18:11
· Личное сообщение · #17

ajax
А так от фонаря я могу овер 9000 генераторов написать.

-----
старый пень




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 04 марта 2012 21:01
· Личное сообщение · #18

r_e
С вероятностью .99(9) данный ГПСЧ не может быть признан стойким математически. Что противоречит начальным условиям топика.

Ты не правильно меня понял. Я имел виду не абсолютно стойкое (такое будет утверждать только дебил или шарлатан), а не имеющие успешных атак на сегодняшний день и по характеристикам самого ГСЧ, вот эти характеристики и выводят мат. доказательствами. Примеры оценок я приводил. Интересует только алгоритмические варианты.



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 04 марта 2012 23:12
· Личное сообщение · #19

F_a_u_s_t
Дык я ж ужо предлагал АЕС в качестве генератора. Либо любой другой криптоалго с доказанной криптостойкостью. Будет проблема только с рандомной инициализацией.
А приведенные для дискриптора выкладки по поводу случайности reseed имеют какое-то обоснование?

-----
старый пень





Ранг: 337.6 (мудрец), 224thx
Активность: 0.210.1
Статус: Участник
born to be evil

Создано: 05 марта 2012 11:04
· Личное сообщение · #20

r_e пишет:
Будет проблема только с рандомной инициализацией

вот "тут и собака порылась"

-----
От многой мудрости много скорби, и умножающий знание умножает печаль




Ранг: 18.3 (новичок), 1thx
Активность: 0.010
Статус: Участник

Создано: 05 марта 2012 11:28
· Личное сообщение · #21

В boost есть целый модуль random с кучей реализаций. Как по мне, то шум от sha512/md5(rdtsc()) более чем достаточен и позволяет сэкономить на профессорах



Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 05 марта 2012 11:47
· Личное сообщение · #22

Rus
Из Boost один из ГСЧ - mersenne_twister.hpp
Как бы были уже успешные атаки.
Если было бы так просто, то и не задавал бы вопрос. А доказательства нужны для обоснования выбора ГСЧ (почему был взят Васин, а не Петин).

r_e
Я же приводил пример.
по времени вырождения, по времени сбору энтропии, как скоро начнет зацикливаться, есть ли зависимость от предыдущих результатов итд. итп.



Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 05 марта 2012 14:00
· Личное сообщение · #23

F_a_u_s_t
Подумалось, что подобные доказательства должны быть для режимов OFB/CTR/CFB...
Опля, а в википедии что-то есть на эту тему.

-----
старый пень




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 05 марта 2012 15:00
· Личное сообщение · #24

r_e
К стыду своему, я смотрел Русскую версию, а английскую не глянул, привык что зеркалят.
Думаю этого будет достаточно, дальше пойду по ссылкам.
Тему не закрываю вдруг кому пригодится.
Всем спасибо за помощь.



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 25 апреля 2012 02:14
· Личное сообщение · #25

Намедни набрёл на --> Link <--.

| Сообщение посчитали полезным: DimitarSerg
 eXeL@B —› Вопросы новичков —› Ищу библиотеку, генератор последовательностей.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати