Автор | Не взламываемый в теории алгоритм шифрования |
Решил создать отдельную тему с таким названием, так как в соседней теме кто-то написал что нет невзламываемых алгоритмов шифрования!
И вот как выглядит и как пользоваться невзламываемым алгоритмом шифрования(абсолютно стойкий шифр):
Генерируешь случайным образом ключ шифрования, длинной равной информации, которую хочешь передать по скажем открытому каналу связи, передаешь ключ лично в руки на флешке или иным другим защищённым способом тому, кому потом хочешь послать ту или иную информацию и далее когда тебе захочется ты сможешь зашифровать при помощи этого ключа информацию для получателя выполнив простую операцию шифрования XOR(исключающее или) и послать зашифрованный текст тому кому ты передал ключ, которым он выполнив туже операцию расшифрует информацию.
Все остальные в этом алгоритме ничего взломать не могут даже в теории, так как только тот кто знает ключ, может узнать какое же было сообщение в зашифрованном тексте.
Пример:
Сообщение которое мы хотим послать = 0
Сгенерированный случайным образом ключ = 1
сообщение XOR ключ = 0 XOR 1 и результат этой операции 1
зашифрованное сообщение = 1
посылаем сообщение получателю по открытому каналу связи
и получатель расшифровывает зашифрованное сообщение(1) ключом шифрования(1):
1 XOR 1 и результат расшифровывания будет 0, то есть именно то сообщение которое мы и посылали.
То есть даже если перехвачено зашифрованное сообщение, то вариантов у злоумышленников, а какой же ключ для расшифровки будет два это либо 0 либо 1.
Таким образом злоумышленник не зная ключа никогда не узнает исходное сообщение, а переборка всех возможных вариантов ключей, это тоже самое как попытка угадать, а что же там в исходном сообщении. |
ереборка всех возможных вариантов ключей, это тоже самое как попытка угадать, а что же там в исходном сообщении. Если ты отправишь одно сообщение, то да. Если много то нет. Для одного сообщения ты мог ему просто на флэшке тогда его передать, разницы нет |
Запиши на флешку длиннющий ключ на 1000 сообщений вперёд, которым будешь шифровать сообщения этому адресату и тот расшифрует эти 1000 сообщений. |
для ChinaNoDollar:
любой шифр можно разгадать в теории. другое дело, что вероятность это сделать в случае сложных шифров крайне мала и стремится к нулю. |
Тогда тнет смысла в использовании открытого канала связи. Запиши ему эти 1000 сообщений просто на флэшку. Это не шифрование |
для -fearless:
Для одного сообщения ты мог ему просто на флэшке тогда его передать, разницы нет
Ничего себе разницы нет!
Передал флешку с ключами для расшифровки сейчас, а посылать будешь что захочешь и когда захочешь потом и никто не взломает. |
для Гусян:
любой шифр можно разгадать в теории. другое дело, что вероятность это сделать в случае сложных шифров крайне мала и стремится к нулю.
Ты ошибаешься, этот шифр даже в теории не взламывается. У тебя просто общие понятия о шифровании, а точнее о всех других алгоритмах, кроме этого. |
Смысл шифрования в том, что можно простым коротким относительно объема сообщения шифром зашифровать много огромных сообщений. Когда шифр длиной сопоставим с сообщением, его нет. если мы передаем 1 мб шифра надежным способом, мы могли бы с таким же успехом передать 1 мб самого сообщения. |
квадратик кружок треугольник = клад 10 шагов на север потом прямо и налево сразу через правую развилку через 10 метров повернуть через левое плечо прямо |
Тогда тнет смысла в использовании открытого канала связи. Запиши ему эти 1000 сообщений просто на флэшку.
Ну да. Подлодка такая-то, отправилась сегодня из пункта А в пункт Б, а не в пункт С как планировалось. Мы же знаем загодя куда она поплывёт. |
для ChinaNoDollar:
пускай по теории вероятности шанс разгадать код 1 на 1миллиард комбинаций. но он же есть, именно в теории. мы не про практику говорим. |
для -fearless:
Ты меня явно не слышишь.
Например банкам надо чтобы их сообщения, которые они отправляют друг-другу, никто не смог прочитать.
Приехали силовые структуры и привезли в банки ключи для расшифровки на 10 лет работы банков. И потом эти банки общаются себе 10 лет без боязни за то, что их прочтут.
Ну банки это так к примеру. Можно для чего хочешь применить. |
Подлодка такая-то, отправилась сегодня из пункта А в пункт Б, а не в пункт С как планировалось. Это немого не то. Речь идёт об огромных массивах данных. А подобное было актуально лет 100 назад может |
Не зная ключа к шифру ты нивжиздь не догадаешься, что А=1, Б=2 и т.д.
Но это пол беды. Только зная ключ, ты знаешь, что первые 32567778754 символов, выписывать нужно каждый 27, только он правильный. А следующие 565467787898 символов, каждый правильный будет 13 символ. И т.д. |
для Гусян:
Я же написал выше, что шанс угадать ключ для расшифровке, равен шансу угадать все зашифрованное сообщение. Ну так ты и до попытки расшифровать знал что в сообщении могла быть либо единица либо ноль. |
Вот что чат gpt говорит про минусы таких ключей.
необходимость безопасной передачи ключа между сторонами, уязвимость при компрометации ключа, трудности в управлении ключами при большом количестве пользователей. Если ключ шифрования будет утерян или украден, все ваши зашифрованные данные станут бесполезными. Хотя зашифрованные сообщения могут защитить содержимое ваших сообщений от посторонних глаз, они не обязательно делают вас полностью анонимными . Приложение, которое вы используете, может по-прежнему записывать метаданные, такие как время отправки сообщений и то, кому вы их отправляете. |
Это немого не то. Речь идёт об огромных массивах данных. А подобное было актуально лет 100 назад может
А какая разница, какой объём данных. Хоть 1 слово, хоть Война и Мир будет зашифрована. Без ключа ты не узнаешь, что:
первые 32567778754 символов, выписывать нужно каждый 27, только он правильный. А следующие 565467787898 символов, каждый правильный будет 13 символ. И т.д. |
для ChinaNoDollar:
знакомы ли вы с теорией вероятности? |
Хоть 1 слово, хоть Война и Мир будет зашифрована. Без ключа ты не узнаешь, что: Что-то передается по открытому каналу связи. Передается для того, чтобы пришлось передавать по закрытому каналу связи меньше информации. И благодаря этому алгоритм можно (в теории) взломать, анализируя передаваемое по открытому каналу связи. Если передается объем данных меньше чем шифр или сопоставимый с ним по объему, то взломать, может и нельзя, но это не шифрование, оно своей задачи не выполняет |
для Гусян:
То есть ты хочешь считать вероятность целиком угадать ключ сгенерированный случайным образом как способ взломать шифр??? |