В точку. Именно этим ассиметричное шифрование выгодно отличается от симметричного.
Конечно , стоит понимать что любой ключ можно в конечном счете подобрать потратив на это массу времени\ресурсов.
Но, в общем случае, это нерентабельно.
И все равно ничего не понял, если идет обмен ключами то какая тут секретность?
Обмен ключами в любом случае происходит.
Ты в жизни делаешь тоже самое. Представь к тебе пришел почтальон и показал тебе ксиву. Ты запомнил его лицо. Он запомнил твоё лицо в ответ. Поздравляю, вы только что обменялись ключами шифрования.
смотри, все просто
случай 1 - симметричное шифрование.
вы обменялись шифрами при встрече и никто кроме вас их не знает.
случай 2 - ассиметричное шифрование.
Каждый из вас создал пару ключей (шифрование/дешифрование) и передал ключ для шифрования другому. Т.е у тебя ключ для шифрования сообщений которые ты будешь отправлять Васе. А у Васи ключ шифрования для отправки сообщений тебе.
Ты шифруешь свое сообщение ключем для Васи и отправляешь ему. При этом ни ты, ни кто-либо другой кроме Васи прочитать его не сможет. Вася его дешифрует своим ключем( ключем дешифрования), после чего пишет тебе ответ зашифровав твоим ключем.
В таком виде твоё сообщение (направленное Васе) можно прочитать только если у тебя есть ключ дешифрования Васи. ( с помощью твоего ключа прочитать его нельзя)
тут стоит разделить понятия
есть симметричное шифрование ( это пример Петей и Васей) , когда метод шифрования\дешифрования и, следовательно, сам ключ одинаковый для всех.
В таком случае ключ передается с первым сообщением. ( т.е ты приходишь к Васе, которого впервые видишь, и предлагаешь списать. Вася соглашается и рассказывает свой метод. После чего к нему так же подваливает Оля, которой он предлагает другой метод ( смотреть те же буквы, но с конца). Таким образом вы (ты и Оля) могут получить сообщение от Васи и получить из него ответы. Но, если ты получишь ответ предназначенный Оле, прочитать его ты не сможешь.
Второй вариант это ассиметричное шифрование.
Проще всего это можно понять через простое уравнение.
2x+y+z=0 ( тут ответов много, но , представим что ответа 1-2)
2x - твой код y - Код Васи z - сообщение
При кодировании Вася использует свой код, твой код и сообщение и получает абракадабру, которую не может разгадать только своим кодом. (т.к Z изменилось). Однако ты, имея 2x + измененное сообщение, можешь его декодировать.
вася дает тебе свой публичный ключ, ты посылаешь сообщение зашифрованное его ключем, после чего он его дешифрует свои скрытым и получает сообщение
Выглядит это так: Подойдя к Васе ты получаешь от него картонку со словами которыми ты должен обозначать какой вопрос в каком билете тебе нужен и передаешь ему такую же картонку с тем, как нужно писать ответ.
Далее на контрольной пишешь ему текст с этими командами. ( которые можешь расшифровать только ты и Вася). Причем зашифровано сообщение таким образом что даже зная эту картонку с командами, дешифровать его не получится.
Вася, получив команды, расшифровывает их с помощью своего ключа который он заготовил для себя ( и который не похож на твой) .
Далее он дешифрует твоё сообщение и передает тебе ответ зашифрованный уже твоим ключем.
Получается такой взаимообмен где каждый знает как шифровать сообщение для другого, но расшифровать это сообщение может только тот кому оно предназначено ( даже ты не можешь)
Достигается это за счет однонправленных функций ( т.е функций , выполнение которых не позволяет получить первоначальные данные) . Например |2X|=8 . И хрен его знает было в начале -4 или просто 4.
Как я сказал выше в таком случае передача так же происходит в началае общения ( в виде совместного обмена публичными ключами)
Как бы попроще объяснить.
Представь что ты сидишь на контрольной и пытаешься списать.
Перед тобой сидит отличник Вася и, даже готов помочь тебе путем передания тебе ответов.
План хороший, но вы оба понимаете что если вас заметят и листик с ответами возьмет училка, вам хана.
Поэтому вы договариваетесь что вместо того чтобы писать ответы, Вася напишет предложение из разряда "после школы пошли гулять"
где в каждом слове первая встреченная буква из списка ( А,Б,В,Г) будет ответом.
например ответы на тест - Г, Г, В,А , следовательно Вася пишет -"Гандон Где Взял Антиквариат?" (только прописными).
Марья Ивановна , получив записку читает её и, думая что ничего криминального в ней нет, передает тебе. Т.к не знает как её "правильно" дешифровать.
Ты же, зная механизм дешифровки (ключ шифрования) , получаешь нужные тебе ответы.
Так вот Ключи Шифрования это мехнизмы (код) обеспечиващие изменение первоначального сообщения ( от Васи) таким образом чтобы его не мог прочесть посторонний (училка) но при этом мог прочесть получатель ( ты )
Так они ж говорили что и так могут все читать ? Или уже нет? Или могут но лениво тратить время?
Жаль Дуров не может сам в их слова носом ткнуть
А так, могу только предложить сделать специальный ключ для ФСБ который любую переписку дешифрует в разговор о кофе\вафлях\кино\фото и т.д.
Чтобы не дешифровалось, все равно чтобы получалась неважная ерунда.
Ну, или, сделать шифр из 0 ,1 , букв о и l и выбрать шрифт так чтобы различить их взглядом было невозможно. После чего распечатал их шрифтом 8 и послал дроном почты россии. вклеив их в iphone 10s и сделав посылку прозрачной чтобы было видно что в нем именно iphone 10s.\
К тому моменту как посылку найдут\доставят мы уже научимся телепатически мессенджи отправлять.
- Тоже парашут забыл?!
Хотелось бы такую гифку для важных переговоров.
Конечно , стоит понимать что любой ключ можно в конечном счете подобрать потратив на это массу времени\ресурсов.
Но, в общем случае, это нерентабельно.
Обмен ключами в любом случае происходит.
Ты в жизни делаешь тоже самое.
Представь к тебе пришел почтальон и показал тебе ксиву. Ты запомнил его лицо. Он запомнил твоё лицо в ответ. Поздравляю, вы только что обменялись ключами шифрования.
случай 1 - симметричное шифрование.
вы обменялись шифрами при встрече и никто кроме вас их не знает.
случай 2 - ассиметричное шифрование.
Каждый из вас создал пару ключей (шифрование/дешифрование) и передал ключ для шифрования другому. Т.е у тебя ключ для шифрования сообщений которые ты будешь отправлять Васе. А у Васи ключ шифрования для отправки сообщений тебе.
Ты шифруешь свое сообщение ключем для Васи и отправляешь ему. При этом ни ты, ни кто-либо другой кроме Васи прочитать его не сможет. Вася его дешифрует своим ключем( ключем дешифрования), после чего пишет тебе ответ зашифровав твоим ключем.
В таком виде твоё сообщение (направленное Васе) можно прочитать только если у тебя есть ключ дешифрования Васи. ( с помощью твоего ключа прочитать его нельзя)
Так лучше?
есть симметричное шифрование ( это пример Петей и Васей) , когда метод шифрования\дешифрования и, следовательно, сам ключ одинаковый для всех.
В таком случае ключ передается с первым сообщением. ( т.е ты приходишь к Васе, которого впервые видишь, и предлагаешь списать. Вася соглашается и рассказывает свой метод. После чего к нему так же подваливает Оля, которой он предлагает другой метод ( смотреть те же буквы, но с конца). Таким образом вы (ты и Оля) могут получить сообщение от Васи и получить из него ответы. Но, если ты получишь ответ предназначенный Оле, прочитать его ты не сможешь.
Второй вариант это ассиметричное шифрование.
Проще всего это можно понять через простое уравнение.
2x+y+z=0 ( тут ответов много, но , представим что ответа 1-2)
2x - твой код y - Код Васи z - сообщение
При кодировании Вася использует свой код, твой код и сообщение и получает абракадабру, которую не может разгадать только своим кодом. (т.к Z изменилось). Однако ты, имея 2x + измененное сообщение, можешь его декодировать.
вася дает тебе свой публичный ключ, ты посылаешь сообщение зашифрованное его ключем, после чего он его дешифрует свои скрытым и получает сообщение
Выглядит это так: Подойдя к Васе ты получаешь от него картонку со словами которыми ты должен обозначать какой вопрос в каком билете тебе нужен и передаешь ему такую же картонку с тем, как нужно писать ответ.
Далее на контрольной пишешь ему текст с этими командами. ( которые можешь расшифровать только ты и Вася). Причем зашифровано сообщение таким образом что даже зная эту картонку с командами, дешифровать его не получится.
Вася, получив команды, расшифровывает их с помощью своего ключа который он заготовил для себя ( и который не похож на твой) .
Далее он дешифрует твоё сообщение и передает тебе ответ зашифрованный уже твоим ключем.
Получается такой взаимообмен где каждый знает как шифровать сообщение для другого, но расшифровать это сообщение может только тот кому оно предназначено ( даже ты не можешь)
Достигается это за счет однонправленных функций ( т.е функций , выполнение которых не позволяет получить первоначальные данные) . Например |2X|=8 . И хрен его знает было в начале -4 или просто 4.
Как я сказал выше в таком случае передача так же происходит в началае общения ( в виде совместного обмена публичными ключами)
Поправьте если переборщил с аллегориями.
Представь что ты сидишь на контрольной и пытаешься списать.
Перед тобой сидит отличник Вася и, даже готов помочь тебе путем передания тебе ответов.
План хороший, но вы оба понимаете что если вас заметят и листик с ответами возьмет училка, вам хана.
Поэтому вы договариваетесь что вместо того чтобы писать ответы, Вася напишет предложение из разряда "после школы пошли гулять"
где в каждом слове первая встреченная буква из списка ( А,Б,В,Г) будет ответом.
например ответы на тест - Г, Г, В,А , следовательно Вася пишет -"Гандон Где Взял Антиквариат?" (только прописными).
Марья Ивановна , получив записку читает её и, думая что ничего криминального в ней нет, передает тебе. Т.к не знает как её "правильно" дешифровать.
Ты же, зная механизм дешифровки (ключ шифрования) , получаешь нужные тебе ответы.
Так вот Ключи Шифрования это мехнизмы (код) обеспечиващие изменение первоначального сообщения ( от Васи) таким образом чтобы его не мог прочесть посторонний (училка) но при этом мог прочесть получатель ( ты )
Так понятнее?
Жаль Дуров не может сам в их слова носом ткнуть
А так, могу только предложить сделать специальный ключ для ФСБ который любую переписку дешифрует в разговор о кофе\вафлях\кино\фото и т.д.
Чтобы не дешифровалось, все равно чтобы получалась неважная ерунда.
Ну, или, сделать шифр из 0 ,1 , букв о и l и выбрать шрифт так чтобы различить их взглядом было невозможно. После чего распечатал их шрифтом 8 и послал дроном почты россии. вклеив их в iphone 10s и сделав посылку прозрачной чтобы было видно что в нем именно iphone 10s.\
К тому моменту как посылку найдут\доставят мы уже научимся телепатически мессенджи отправлять.