"Идеальный" алогритм шифрования или пойми меня)

Colin

Активный пользователь
Была схожая идея, только вместо того, чтобы зашифровывать слова, шифровались отдельные буквы. (ибо их всего 32)
Общий смысл идеи примерно схож, только у отправителя и принимающего таблицы с буквами (матрица 100500 на 100500 к примеру) символы по этой матрице рандомно перемешаны. Каждый символ встречается дохрена раз. Чтобы зашифровать например букву А скрипт находит все буквы А в матрице и их координаты (кстати матрица может быть многомерная). Далее, опять же случайным образом, выбирает любую из найденных букв А и отправляет "Юстасу" координаты. У юстаса скрипт по координатам находит букву А, ибо матрица у него точно такая же.
p.s. Как уже говорилось выше главный минус таких шифровок в том чтобы не спёрли(или перехватили при синхронизации) саму матрицу.
 

ecosolver

РадиоФилин & Zэ MatriXX
Была схожая идея, только вместо того, чтобы зашифровывать слова, шифровались отдельные буквы. (ибо их всего 32)
Общий смысл идеи примерно схож, только у отправителя и принимающего таблицы с буквами (матрица 100500 на 100500 к примеру) символы по этой матрице рандомно перемешаны. Каждый символ встречается дохрена раз. Чтобы зашифровать например букву А скрипт находит все буквы А в матрице и их координаты (кстати матрица может быть многомерная). Далее, опять же случайным образом, выбирает любую из найденных букв А и отправляет "Юстасу" координаты. У юстаса скрипт по координатам находит букву А, ибо матрица у него точно такая же.
p.s. Как уже говорилось выше главный минус таких шифровок в том чтобы не спёрли(или перехватили при синхронизации) саму матрицу.
ну это минус любого шифра - санкционированного получателя сообщений могут всегда перехватить вместе с шифроблокнотом и взломать алгоритмом ректальной паялоскопии.
 

AlexXx

Местный
Была схожая идея, только вместо того, чтобы зашифровывать слова, шифровались отдельные буквы. (ибо их всего 32)
Общий смысл идеи примерно схож, только у отправителя и принимающего таблицы с буквами (матрица 100500 на 100500 к примеру) символы по этой матрице рандомно перемешаны. Каждый символ встречается дохрена раз. Чтобы зашифровать например букву А скрипт находит все буквы А в матрице и их координаты (кстати матрица может быть многомерная). Далее, опять же случайным образом, выбирает любую из найденных букв А и отправляет "Юстасу" координаты. У юстаса скрипт по координатам находит букву А, ибо матрица у него точно такая же.
p.s. Как уже говорилось выше главный минус таких шифровок в том чтобы не спёрли(или перехватили при синхронизации) саму матрицу.
медленно, просто из жизни: что быстрее ворочить куб в поисках буквы "А" или переключить в другое состояние 3 выключателя?
 

Colin

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

AlexXx

Местный
Ну ворчать куб совсем не обязательно. При старте скрипта весь куб разбивается на 32 массива, каждый массив соответствует своей букафке, и содержит соответствующие координаты. После чего элемент массива рандомно выбирается.
Что за три выключателя таких?
Отлично разобьем на 32 кубика и будем ворочить их. Проще 32 рубильника дергать. Если ручками делать, то чтобы вертеть кубики нужно 16 человек, что бы переключать 32 тумблера — 1 человек. Так же и с компом, производительность будет низкая и не дай божэ "войну и мир" таким алгоритмом шифровать.
 

AlexXx

Местный
Пример самого идеального алгоритма шифрования — азбука Морзе.
 

AlexXx

Местный
в чем же его идеальность?
Производительность, простота использования, а если кодировать буквы не только звуком, но еще разной частотой с использованием генератора случайной частоты, ключем может служить музыкальная композиция, шумы воды, улицы, кафе, да все что угодно. Даже с помощью телефона можно кодировать и декодировать. Для слушателя такая передача будет как звук модема или вообще белый шум, а если еще применять шифрованный алгоритм сжатия то сообщения вообще будет не реально взломать.
 

ecosolver

РадиоФилин & Zэ MatriXX
Производительность, простота использования, а если кодировать буквы не только звуком, но еще разной частотой с использованием генератора случайной частоты, ключем может служить музыкальная композиция, шумы воды, улицы, кафе, да все что угодно. Даже с помощью телефона можно кодировать и декодировать. Для слушателя такая передача будет как звук модема или вообще белый шум, а если еще применять шифрованный алгоритм сжатия то сообщения вообще будет не реально взломать.
Кстати , да)
 

AlexXx

Местный
При желании можно написать программу, только у меня сложности с перехватом и обработкой сигнала на програмном уровне, не догоняю я интерфейсы ацп ту цап и наоборот, тут инженера нужны с соответствующей квалификацией и много денег.
 

ecosolver

РадиоФилин & Zэ MatriXX
При желании можно написать программу, только у меня сложности с перехватом и обработкой сигнала на програмном уровне, не догоняю я интерфейсы ацп ту цап и наоборот, тут инженера нужны с соответствующей квалификацией и много денег.
Ну это уже дело наживное -)
 

Arkad

Местный
Предлагаю свою "гениальную" идею шифрования, простую как три рубля.
Зачем? Чтобы обитающие здесь маститые программеры разделали её под орех.
Итак, не буду блуждать, предлагаю следующее.
Заменять целые слова предложения - другими словами, совершенно случайными словами, семантически и статистически не связанными с заменяемыми.
согласен, потребуется большая база данных слов, ну и что)
Например
кот = светит
гулять = унитаз
пошел = полный
собирать = тухлое
грибы = настроение
и = какое-то

Исходное сообщение:
кот пошел гулять и собирать грибы
Зашифрованное сообщение:
светит полный унитаз какое-то тухлое настроение
Вот мне интересно с помощью какого алгоритма можно получить исходное сообщение. Реально интересно.
Ну для верности можно зашифровать каким-нибудь стандартным алгоритмом, чтобы вражеский шифровальщик думал, что "светит полный унитаз какое-то тухлое настроение" - это и есть текст шифровки.
Либо потребуется с сообщением передавать словарь, что увеличит передаваемый объем.
Если предполагается, что словарь имеется у обеих сторон, то приходим ко всем известному шифру времен Второй мировой - каждое слово группа шести цифр ссллпп, где сс - номер страницы, лл - строка, пп - слово в строке, в заранее оговоренной книге.
Фактически - ваши "светит","унитаз", "полный" - это номера слов из заранееоговоренного словарика.
Как из "светит" получить номер, т.е. число - обычная процедура хэширования позволяет из любых данных получить число, им соответствующее.
Хэширование знаменито тем, что необратимо. Т.е. противник перехвативший поток хэш-кодов не сможет восстановить из чего они сделаны - т.е. только номера слов противнику ничего не дадут без словаря, а легальный получатель - возмет словарик, и - готово!
Посмотрите любой фильм про разведчиков в ВОВ ("Алекс-Юстасу" - "17 мнгновений", "Вариант Омега")
В "Вариант Омега" шифр был еще запутаннее - в качестве словаря использовался сборник стихов Гейне, запрещенного в фашистской Германии - расчет на то, что немецкие дешифровальщики с ног собьются в поисках подходящей книги - Гейне везде изъят и предан огню.
 
Последнее редактирование:

ecosolver

РадиоФилин & Zэ MatriXX
Либо потребуется с сообщением передавать словарь, что увеличит передаваемый объем.
Если предполагается, что словарь имеется у обеих сторон, то приходим ко всем известному шифру времен Второй мировой - каждое слово группа шести цифр ссллпп, где сс - номер страницы, лл - строка, пп - слово в строке, в заранее оговоренной книге.
Фактически - ваши "светит","унитаз", "полный" - это номера слов из заранееоговоренного словарика.
Как из "светит" получить номер, т.е. число - обычная процедура хэширования позволяет из любых данных получить число, им соответствующее.
Хэширование знаменито тем, что необратимо. Т.е. противник перехвативший поток хэш-кодов не сможет восстановить из чего они сделаны, а легальный получатель - возмет словарик, и - готово!
т.е. я изобрел велосипед? только с деревянными колесами и прямым рулем...
 

Arkad

Местный
Производительность, простота использования, а если кодировать буквы не только звуком, но еще разной частотой с использованием генератора случайной частоты, ключем может служить музыкальная композиция, шумы воды, улицы, кафе, да все что угодно. Даже с помощью телефона можно кодировать и декодировать. Для слушателя такая передача будет как звук модема или вообще белый шум, а если еще применять шифрованный алгоритм сжатия то сообщения вообще будет не реально взломать.
Старо как какашки птеродактиля!
Модуляцию используют для кодирования сигнала со времен первого телефона.
Но, то была примитивная - амплитудная модуляция.
С появлением модемов, и передачей по телефону вообще любых данных возникла масса проблем (скорости, достоверности, конфединциальности...) - придумали частотную, а потом и фазовую модуляцию.
Да! Кстати, вы не путаете кодирование и шифрование?
Азбука Морзе - это всего-только азбука! ни о каком шифровании в ней речи нет!
Это - всего-только кодирование (замена) букв русской азбуки буквами другой азбуки. И не более!
Кстати, "замена" - самый примитивный метод кодирования, да и ни о каком "Производительность, простота использования" - тут и речи быть не может.
Все шифрование здесь заключается в том, что для непосвещенного в азбуку сообщение - это "пи-пии-пи..." без всякого смысла. Если вы "пи" намерены заменить на "бум" барабана - вы просто произведете еще одну "замену", т.е. усложните кодирование.
 

AlexXx

Местный
Старо как какашки птеродактиля!
Модуляцию используют для кодирования сигнала со времен первого телефона.
Но, то была примитивная - амплитудная модуляция.
С появлением модемов, и передачей по телефону вообще любых данных возникла масса проблем (скорости, достоверности, конфединциальности...) - придумали частотную, а потом и фазовую модуляцию.
Да! Кстати, вы не путаете кодирование и шифрование?
Азбука Морзе - это всего-только азбука! ни о каком шифровании в ней речи нет!
Это - всего-только кодирование (замена) букв русской азбуки буквами другой азбуки. И не более!
Кстати, "замена" - самый примитивный метод кодирования, да и ни о каком "Производительность, простота использования" - тут и речи быть не может.
Все шифрование здесь заключается в том, что для непосвещенного в азбуку сообщение - это "пи-пии-пи..." без всякого смысла. Если вы "пи" намерены заменить на "бум" барабана - вы просто произведете еще одну "замену", т.е. усложните кодирование.
Перечитайте очередной свой бред еще раз и когда поймете что написали х...ю. Морзе это не шифрование, а ниже морзе сводится к шифрованию. Идиотизм зашкаливает.
 

Arkad

Местный
Перечитайте очередной свой бред еще раз и когда поймете что написали х...ю. Морзе это не шифрование, а ниже морзе сводится к шифрованию. Идиотизм зашкаливает.
Я написал то, что написал.
А если ваша межушная дешифровальная машинка дешифровала написанное в "х...ю", то проверяйте машинку, а не хайте написанное.
Если вашей машинке не под силу написанное, то повторяю:
  1. Азбука Морзе - всего только язык, отличный от языка исходного сообщения, и перевод с исходного языка на язык, удобный для передачи (морзянку) - шифрованием не является.
  2. С т.з. конфиденциальности (как одной из задач шифрования) можно с большой натяжкой считать такой перевод шифрованием в случае, если язык передачи (напр. морзянка по радио) недоступен перехватчику противника (у противника нет радио, и он никогда не слышал о Морзе).
Это то же самое, как амеры вводили в ступор радиоразведку противника в своих войнушках в середине ХХв - Они тогда сняли ограничения на призыв в армию нацменьшинств, и в армию пошли индейцы из резерваций. Два радиста - оба из навахо - передают сообщения на своем языке. Противник подслушивает, все слышит, но ничего не понимает. Язык передачи (навахо) недоступен (непонятен) перехватчику. Это не шифрование!
 
Последнее редактирование:

Arkad

Местный
Я написал то, что написал.
А если ваша межушная дешифровальная машинка дешифровала написанное в "х...ю", то проверяйте машинку
Казалось бы при чем здесь "межушная дешифровальная машинка" - поясняю:
Дело в том, что обычное общение (передача друг другу сообщений) не такой уж простой процесс.
Это не просто поток слов в сторону слушателя!
Известно, что что-то говоря мы пытаемся донести мысль.
Итак. Есть исходное сообщение (мысль) (С1) на некоем (внутреннем) языке (Я1). Психологи утверждают, что у каждого человека свой внутренний язык (на котором он думает, ведет внутренние диалоги, и т.д.) они его даже как-то по-своему называют и изучают.
Наш оратор-отправитель (О) имеет мысль, и ее думает, и пытается передать С1 адресату (А).
При этом для передачи О пользует заранее оговоренный язык передачи (Яп), для этого он быстренько в реальном времени переводит С1 с языка Я1 на Яп, получая при этом новое сообщение (Сп), которое он и доверит курьеру - почте, теме форума, акустическим волнам, радиоволнам, и т.д - в общем чему-то, что доставит Сп к А. Адресат А, получив Сп (на языке Яп) быстренько его переводит на свой внутренний язык (Я2) (ему же нужно иметь в результате мысль, чтобы интегрировать ее в свою систему мыслей), получая при этом новое сообщение (С2), которое и будет "полученной" мыслью.
Возникает резонный вопрос: Насколько С2 соответствует С1? Все эти переводы с языка на язык не безупречны. "Errare humanum est" - никуда не денешься. Чаще всего "ошибки" (скорее - искажения) происходят в работе с языком передачи Яп ("не так выразил", "не так понял") - неумение перевести с Я1 на Яп, и с Яп на Я2. Это обычная причина разборок на форуме.
Сп - это то, что написано, а С1 - это то, что хотел сказать, а С2 - это то, что адресат "понял" в написанном, и все эти сообщения не эквивалентны! Хотя все они порождены из одной исходной мысли-сообщения С1, просто на разных языках.
 
Последнее редактирование:
Сверху