Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.02.2010, 12:37   #1
ak87
Новичок
Джуниор
 
Регистрация: 19.11.2009
Сообщений: 2
Лампочка Определение параметров генератора случайных чисел (ЛКГ)

Если данная тема не относится к Delphi (я программирую на нем), то просьба перевести ее в другой раздел.

Вопрос адресуется главным образом тем кто обладает знаниями в области криптологии. Задача заключается в определении начальных параметров линейного конгруэнтного генератора=> описание здесь http://ru.wikipedia.org/wiki/Линейны...руэнтный_метод . Если кто знает где можно найти толковую литературу, знает как ломать(т.е имея псевдослучайную последовательность, порожденную этим генератором, востановить начальное состояние генератора) этот генератор -напишите пожалуйста.Спасибо!
ak87 вне форума
Старый 07.02.2010, 14:34   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,543
По умолчанию

Цитата:
имея псевдослучайную последовательность, порожденную этим генератором, востановить начальное состояние генератора
в этой статье (на которую ты привел ссылку) метод определения начальных значений описан
Цитата:
Если криптоаналитик знает об использовании алгоритма линейного конгруента, и если ему известны его параметры, то известной становится вся последовательность чисел. Однако, даже если криптоаналитик знает только о использовании алгоритма линейного конгруента, то информация о небольшой части последовательности достаточна для выявления параметров алгоритма и всех последующих чисел. Допустим, что криптоаналитик может узнать значения X0,X1,X2,X3. Они удовлетворяют системе уравнений:

\begin{cases} X_{1} = (a\cdot X_{0} + c )~ \bmod~ m\\ X_{2} = (a\cdot X_{1} + c )~ \bmod~ m\\ X_{3} = (a\cdot X_{2} + c )~ \bmod~ m\end{cases}

из которой можно получить значения параметров а, с и m.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 07.02.2010 в 14:37.
evg_m вне форума
Старый 07.02.2010, 14:50   #3
ak87
Новичок
Джуниор
 
Регистрация: 19.11.2009
Сообщений: 2
По умолчанию

Да это так, там описывается весьма странное предположение, если бы значения параметров не имели границ,т.е для хранения их значение использовался скажем тип в несколько раз больше long int или другой тип...то все было бы просто и эта система уравнений удовлетворяла бы целям задачи. Скажем реализуя ЛКГ на ПК, для параметров используется тип char, то значение 256 уже не будет в него влезать и тогда параметр примет совсем другое значение - в этом вся прелесть типов.
Вот только ЛКГ применялся в военнных целях в течение 10-15 лет, не думаю, что криптографы не додумались ломать шифры противника с помощью этой системы уравнений.Даже если ее применить то можно будет узнать параметры для одного шифросимвола,для остального шифротекста они не подойдут.
ak87 вне форума
Старый 07.02.2010, 14:50   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Обсуждение взлома на нашем форуме запрещено.
mihali4 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
генратор случайных чисел nefor-аня Помощь студентам 5 03.02.2010 15:41
Анализ генератора случайных величин 3bukvy Софт 16 15.09.2009 07:41
Генератор случайных чисел psychopat Общие вопросы Delphi 11 18.02.2009 10:39
Генерация Случайных Чисел Кирилл13 Помощь студентам 6 06.01.2009 10:31
С++ Создать класс содержащий 3х-мерный массив int'ов, заполнять с помощью генератора случайных чисел vipER Помощь студентам 1 22.09.2007 22:08