Тройка мыслей по кодированнию.


Здравствуйте, уважаемое сообщество!

Решил поделиться некоторыми своими идеями, которые меня давно терзают, а выхода не находят. :(
Собсвенно посмотреть мой опус можно здесь – http://personal-www.kirov.ru/~......ru/shifr/shifr.html[link1] .

Прошу высказываться откровенно – можно грубо говоря, но мягко выражаясь! ©

Успехов!

Андрей Сапожников.

Комментарии
— angal (18/04/2007 10:37, исправлен 18/04/2007 10:42)   
Здравствуйте, уважаемое сообщество!

С клеточными автоматами в шифровании я пожалуй поторопился – во всю оказывается используют.
Ссылаются на Папуа Гуама, мол изучил возможность использования в криптосистемах с открытыми ключами – здесь http://www.ssl.stu.neva.ru/psw.....ppl_rus/ac_18_20.pdf[link2] .
А здесь http://ellib.gpntb.ru/? Journal.....ar=2004&num=11&art=7[link3] вообще упоминается работа "Алгоритмы аутентификации и шифрования информации на основе формальных моделей параллельных процессов класса «клеточные автоматы» / Романенко Ю. А., Смуров С. В., Лунов А. В. // Информ. технологии в проектировании и пр-ве. — 2004. — № 2. — С. 27-32." – никто не читал? Про чо хоть там, а то текст я найти никак не могу? :-(

Насчет остального – не знаю, не нашел еще.

Да! Еще! Что за генератор Вольфрама? Тоже найти не могу его алгоритм на русском естественно.

Успехов!

Сапожников Андрей.
— spinore (19/04/2007 03:18)   
Вообще, клеточные автоматы – прикольная вещь. С помощью них хорошо моделировать распространение слухов и бабьих басен. Не знал что они используются для шифрования ещё каким-то боком.
— angal (19/04/2007 08:09)   
И не говори!
Я сам диву даюсь как далеко шагнула шах.., пардон, клеточно-автоматная мысль за последнее время. Вот здесь краткая выжимка – http://cas.ssu.runnet.ru/sgnp/.....rain/CellAutomat.pdf[link4] .
Хотя сомневаюсь, что для шифрования используются автоматы четвертого вида.
— unknown (19/04/2007 20:37)   
Тройка мыслей по кодированнию?

Даже не по шифрованию?
— spinore (20/04/2007 02:43)   
У нас просто один товарищ с подгруппы магистерскую сделал по клеточным автоматам... потому мы слегка вникали что за зверь сие есть (интерес фо фан)... А так... я очень далёк от всего этого.
— angal (20/04/2007 08:19)   
Я и сам до конца не понял в чем разница между кодированием и шифрованием. :-(
Как у меня сложилось, мол если дискретное – то кодирование, блочное – шифрование, как-то так.
— unknown (20/04/2007 09:00, исправлен 20/04/2007 09:06)   
Я и сам до конца не понял в чем разница между кодированием и шифрованием

Тогда, пока можете изучать клеточные автоматы отдельно, а терминологию криптографии отдельно
:-)
— unknown (20/04/2007 09:15, исправлен 20/04/2007 09:19)   
см. правило 30[link5]

и его применение в поточных шифрах[link6]
— angal (20/04/2007 12:52)   
unknown как у тебя здесь получается квотить? Руками что-ли?

А по терминологии – ну не знаю, что и сказать в ответ?
Вот здесь http://www.intuit.ru/departmen.....ics/intinfo/3/1.html[link7] примерно то, что я читал составляя мне об этих двух понятиях. Перечитал еще раз, понял так, что когда мы преобразуем буквы алфавита X в буквы алфавита Y – то мы кодируем, когда закончили кодировать последний байт, то мы зашифровали сообщение. ;)

А за ссылки спасибо, конечно, осталось английский выучить и все в порядке.

А по существу первого поста добавить чего-нибудь можешь?
— unknown (20/04/2007 14:41)   
unknown как у тебя здесь получается квотить? Руками что-ли?

Вообще-то есть wiki документация по разметке[link8]

А по терминологии – ну не знаю, что и сказать в ответ?

Кодирование – это любое изменение без какого-либо использования секретных или иных ключей, хэширования и других криптопреобразований.

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

А по существу первого поста добавить чего-нибудь можешь?

Только общие соображения: клеточные автоматы – это где-то на периферии современной криптографии. Много алгоритмов взломано, стойкость существующих обосновывается плохо. На практике их лучше не применять, а серьёзными теоретическими работами на эту тему я не интересовался.
— angal (23/04/2007 08:30, исправлен 23/04/2007 08:40)   
unknown:
Вообще-то есть wiki документация по разметке

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

unknown:
Кодирование – это любое изменение без какого-либо использования секретных или иных ключей, хэширования и других криптопреобразований.

В таком случае, пожалуй, по шифрованию. ;)

unknown:
Только общие соображения: клеточные автоматы

Подозреваю, что по ссылке ты не ходил и мысли мои не читал. :-(
Мне интересно, что ты можешь сказать по предложенному методу увеличения периода ГПСЧ, например. Полученные таким образом числа будут более или менее псевдослучайны, чем у первоначальной последовательности. ;)

PS. Нашел кнопки для квотирования и прочего, но только в Explorer, а я то из Oper-ы работаю. :-(
— unknown (23/04/2007 09:35, исправлен 23/04/2007 09:38)   
Подозреваю, что по ссылке ты не ходил и мысли мои не читал. :-(
Мне интересно, что ты можешь сказать по предложенному методу увеличения периода ГПСЧ, например. Полученные таким образом числа будут более или менее псевдослучайны, чем у первоначальной последовательности. ;)


Комбинация CA и PRNG может и увеличит суммарный период последовательности (допустим). Ну а будет ли это являться достаточным критерием стойкости?
— angal (23/04/2007 10:16)   
unknown:
Комбинация CA и PRNG

"Переведи!" ©

unknown:
Ну а будет ли это являться достаточным критерием стойкости?

А у ГПСЧ есть такая характеристика?
— unknown (23/04/2007 13:23)   
Cellular automata – клеточный автомат, Pseudo Random Number Generator – ГПСЧ.


А у ГПСЧ есть такая характеристика?

Ну возьмите любую работу по криптоанализу известного PRNG или потокового шифра и посмотрите, как там авторы обосновывают критерии стойкости / нестойкости.

По крайней мере ГПСЧ может иметь сколь угодно большой период, проходить все мыслимые статистические тесты и при этом тривиально взламываться.
— angal (23/04/2007 14:28)   
unknown:
Cellular automata – клеточный автомат, Pseudo Random Number Generator – ГПСЧ.

Про PRNG я нашел, что это такое, а вот CA меня выбил из коллеи – я думал вы прочитали ли таки мой опус и упоминаете известный метод типа комбинации нескольких ГПСЧ, но я ошибся. :-(

unknown:
Ну возьмите любую работу по криптоанализу известного PRNG или потокового шифра и посмотрите, как там авторы обосновывают критерии стойкости / нестойкости.

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

Беру любую – http://valet.h12.ru/doc/all/kript.php. Читаю

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


Я для этого здесь и запостился – думал придет специалист и с чувством, с толком, с расстановкой объяснит мне, что все это фигня какая-то, что он, специалист, с полпинка разламает и данный шифр и данную последовательность потому-то, потому-то и поэтому-то. Но как видно я ошибся. Даже прочитать, что там я пишу никто не удосуживается. :-(
— unknown (23/04/2007 14:55, исправлен 23/04/2007 14:55)   
Даже прочитать, что там я пишу никто не удосуживается.

Может читали, но не заинтересовались?

что все это фигня какая-то, что он, специалист, с полпинка разламает и данный шифр и данную последовательность потому-то, потому-то и поэтому-то

Лучше сами что-нибудь взломайте! Если и не найдёте специалистов, которых этим заинтересуете, то хоть сами интересно время проведёте.
— unknown (23/04/2007 15:16)   
Вообще Ваш алгоритм похож на Mersenne Twister:
http://www.math.sci.hiroshima-.....p/~m-mat/MT/emt.html[link9]

И возможно также не является криптостойким, как и любой генератор на линейных операциях.
Чтобы доказать что он не стойкий, нужно формальное математическое описание. Думаете его кто-то захочет сделать?
— angal (23/04/2007 15:22, исправлен 23/04/2007 15:24)   
unknown:
Лучше сами что-нибудь взломайте! Если и не найдёте специалистов, которых этим заинтересуете, то хоть сами интересно время проведёте.

Ну ладно, уговорили! Буду искать в другом месте. ;)

Лучше скажите, не знаете в каком томе у Кнута описан критерий серий?
— spinore (25/04/2007 23:03)   


Здесь массово народ – пользователи криптопродуктов а не криптоаналитики. + По своему опыту могу сказать, что доказать неправомочность какой-либо неверной теории не всегда легко даже квалифицированноу специалисту. (Я тоже не криптограф).
— SATtva (26/04/2007 20:55, исправлен 26/04/2007 21:06)   
А по терминологии – ну не знаю, что и сказать в ответ?

Почувствуйте разницу:
/Библиотека/Словарь/Кодирование[link10]
/Библиотека/Словарь/Зашифрование[link11]

angal, если хотите реальной оценки своей модели, возможно, более удачное место для обсуждения — это дискуссионный лист cryptography (ссылка есть здесь[link12]). Но учтите кое-что: во-первых, это лист english-only (как и любой международный список рассылки), во-вторых, если Вы не овладеете общепринятой в международном криптосообществе терминологией, Вас пошлют (гораздо прямолинейнее, чем здесь), даже не читая Ваших трудов... ну и, в-третьих, не рассчитывайте, что все бросят свои дела и рванут читать и анализировать предлагаемые схемы: у настоящих экспертов свободного времени обычно нет, и чтобы обратить внимание на Вас они должны видеть хотя бы некоторый потенциал в Вашей идее. Тем не менее, как правило, ничто не мешает с помощью корректно сформулированного вопроса[link13] обратиться за советом: ссылками на литературу Вас обеспечат.
— Korvin (03/05/2007 09:53)   
По поводу клеточных автоматов в шифровании.
Сам занимась такой работой – шифр на базе разбиения Марголуса.
— angal (07/05/2007 15:17)   
SATtva:
Почувствуйте разницу:
/Библиотека/Словарь/Кодирование
/Библиотека/Словарь/Зашифрование



Разницу я почувствовал еще 23.04 . ;)

SATtva:
ну и, в-третьих, не рассчитывайте, что все бросят свои дела и рванут читать и анализировать предлагаемые схемы: у настоящих экспертов свободного времени обычно нет, и чтобы обратить внимание на Вас они должны видеть хотя бы некоторый потенциал в Вашей идее.

Ну общеизвестные факты мне бы и здесь указали даже не эксперты.
Вообще-то я здесь "полистал" Кнута (если так можно сказать про djvu) на досуге. Во втором томе в параграфе 3.2.2 прочитал про аддитивные генераторы типа Xi=(Xi-a+Xi-b+Xi-c+ +Xi-m) mod k. Что-то похожее в этом есть (если не все). Можно считать, что я предложил аддитивно-комбинированный метод. ;)

Ссылки
[link1] http://personal-www.kirov.ru/~angal@sapsaf.kirov.ru/shifr/shifr.html

[link2] http://www.ssl.stu.neva.ru/psw/crypto/appl_rus/ac_18_20.pdf

[link3] http://ellib.gpntb.ru/?journal=ap&year=2004&num=11&art=7

[link4] http://cas.ssu.runnet.ru/sgnp/data/papers/Train/CellAutomat.pdf

[link5] http://eric_rollins.home.mindspring.com/introProgramming/hw5.html

[link6] http://www.cs.rit.edu/~ark/lectures/casc01/casc01.pdf

[link7] http://www.intuit.ru/department/informatics/intinfo/3/1.html

[link8] https://www.pgpru.com/Проект/Wiki#h14-7

[link9] http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html

[link10] https://www.pgpru.com/biblioteka/slovarj/kodirovanie

[link11] https://www.pgpru.com/biblioteka/slovarj/zashifrovanie

[link12] https://www.pgpru.com/biblioteka/ssylki

[link13] https://www.pgpru.com/biblioteka/statji/files?get=questions.htm