Flash & C # шифрование - PullRequest
       5

Flash & C # шифрование

0 голосов
/ 06 июля 2010

Я создаю TCP-соединение с Flash для демона C #.

Теперь я перешел к части шифрования ... Я знаю, что Flash декомпилируется и поэтому небезопасно хранить закрытые ключи.

Мне нужно двустороннее шифрование из-за сообщений, которые необходимо отправить обратно клиенту Flash.

Я думал и гуглил, но пока не могу найти правильного решения.

Кто-нибудь получил идею ??

Ответы [ 2 ]

2 голосов
/ 06 июля 2010

Обычно вы используете гибридное шифрование.

  1. Клиент открывает сеанс на сервере, получая открытый ключ для асимметричного шифрования.
  2. Клиент генерирует ключ для симметричногошифрование и отправляет этот ключ на сервер, зашифрованный с использованием ранее приобретенного открытого ключа.
  3. Остальная часть связи шифруется с использованием симметричного шифрования с использованием ключа, который теперь известен и клиенту, и серверу.

greetz
back2dos

0 голосов
/ 06 июля 2010

Решение back2dos будет работать (и будет самым простым), если ваше соединение SSL / TLS.

Если вы вынуждены использовать обычные сокеты (например, сервер не имеет SSL-сертификата),вам нужно будет сделать то же самое вручную.В этом случае вам потребуется использовать обмен ключами Диффи-Хеллмана, который позволяет создавать общий секрет, который фактически не передается по проводам.

Снова, если возможно, используйте решение back2dos.Это намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...