![]() |
|
![]() ![]() ![]() |
|
Nookie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 4.7.2005 Где: Россия, Москва Репутация: нет Всего: нет |
Задали вот такую задачку..
есть почтовый сервер, им пользуются 2 пользователя А и Б. При отправке писем, каждый пользователь имеет свой ключ, он может отправить письмо либо открытое, либо закрытое. Сервер очень хитрый, он вынимается все из письма если оно открыто и ничего не делает, если оно закрыто. как А и Б обменятся сообщениями, если они не знают ключи друг друга. --------------------
Хочу знать все!!! |
|||
|
||||
mmvds |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: 1 Всего: 6 |
Задача я так понял чисто теоретическая, других способов связи нет.
В голову пришло следующее решение: Берем ключ пользователя А, переводим в двоичный вид и посылаем столько писем, какова длина ключа, т.е. например ключ 128 битный, отправляем 128 писем при том если бит равен 1 то отправляем любой шифрованный текст, если 0 - открытый. Пользователь Б принимает письма, и восстанавливает ключ обратно. Ну а дальше все просто получив ключ пользователя А пользователь Б шифрует ключем А свой ключ, и посылает пользователю А |
|||
|
||||
maxim1000 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 33 Всего: 110 |
ну а само письмо он адресату всё-таки посылает? -------------------- qqq |
|||
|
||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 1 Всего: 39 |
Nookie, втыкаем в ассиметричную криптографию в общем, и в схему ключевого обмена Diffie-Hellman в частности.
Добавлено через 2 минуты и 45 секунд mmvds, угу, а сервер их по пути расшифровывает. Ведь зная "ваш" алгоритм, обмена он также перехватывает ваш ключ. Да и вообще ключевая фраза: |
|||
|
||||
Nookie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 4.7.2005 Где: Россия, Москва Репутация: нет Всего: нет |
Насчет этого алгоритма я знал, но там как-то просто все делается.... думаю завтра узнаю.. как узнаю отпишу.
--------------------
Хочу знать все!!! |
|||
|
||||
mmvds |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 22.12.2007 Репутация: 1 Всего: 6 |
Не понял, как сервер узнает алгоритм обмена ключами? По-моему ясно сказано - шифрованные письма оставляет как есть, из нешифрованных убирает все содержимое, так настроен почтовый сервер. То что сервер сам узнает любые алгоритмы передачи ключа ничего не сказано, для него это просто 128 писем.
И что? См. внимательнее, как раз в этом и проблема, как передать открытый ключ. Это сообщение отредактировал(а) mmvds - 4.6.2008, 23:13 |
||||
|
|||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 1 Всего: 39 |
google принцип кирхгофа.
таки не убирается, а вынимается. Т.е. более логично, если почтовик просто ведет лог, переданных через него писем, чем убирает сообщение и отправляет адресату пустое письмо ))). |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Первый делает письмо со случайным содержимым, XOR-ит его своим ключом и отправляет. Второй XOR-ит его своим ключом и возвращает. Первый XOR-ит его своим ключом и исходным содержимым. В сухом остатке - ключ второго.
((((Random XOR K1) XOR K2) XOR K1) XOR Random) = K2 Есссно вместо XOR можно использовать любой алгоритм, обладающий свойством "замкнутости". -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 1 Всего: 39 |
||||
|
||||
Nookie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 185 Регистрация: 4.7.2005 Где: Россия, Москва Репутация: нет Всего: нет |
В общем из-за этой нерешенной задачи я получил сегодня 3.. обидно.. а задача н предполагает шифрование..
Там просто есть ключ от письма(самый настоящий ключ, железный такой)... сервер = обычному почтамт, который вынимает все из откртых писем и не делает ничего с закрытыми ящиками... решение мне рассказали, но я как-то не понял. Добавлено через 1 минуту и 54 секунды типо посылает из А в В письмно, закрывает ключом А, потом при получении В он закрывает своим ключом В и отсылает к А, а А уже с то время открывает своим ключом и все может прочитать, вот там мне и объяснили. вот такая фигня. Насчет этого метода мне сказали что он есть, с названием какой-то двойной фамилии.. вот только я не запомнил. --------------------
Хочу знать все!!! |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Alexandr87, XOR приведен как пример простейшего преобразования. Вообще если предполагается, что сервер знает абсолютно всё, кроме ключей и сообщений...
именно то, о чем я и написАл... -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Alexandr87 |
|
|||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 1 Всего: 39 |
смысл не в этом длинном предложении, которое еще ни факт что было правильно записано. Смысл в том методе с названием двойной фамилии. Смысл в той операции, которая по-вашему должна стоять вместо ксор. |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 20 Всего: 454 |
Да. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Алгоритмы" | |
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Алгоритмы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |