Шифрованный обмен сообщениями клиент сервер

Тема в разделе "WASM.BEGINNERS", создана пользователем galenkane, 5 мар 2021.

  1. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    Подскажите реализации на что смотреть.
    Для самообразования.

    Использование SSL не нужно.
     
  2. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.251
    Так а чем тебе SSL не угодил, это по сути вполне адекватный метод защиты сообшений? Обмен публичными ключами RSA или ECC в начале, обмен сеансовыми ключами через RSA/ECC шифрование, шифрование сообщений каким-нить AES256-GCM на сеансовых ключах и все. До эры квантовых компьютеров можешь чувствовать себя спокойно. Можешь еще подписывать каждое сообщение цифровой подписью, используя приватные ключи, чтобы уж наверняка.
     
  3. galenkane

    galenkane Active Member

    Публикаций:
    0
    Регистрация:
    13 янв 2017
    Сообщения:
    269
    что то новое попробовать

    протоколов нет по теме?
     
  4. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.251
    Ну канеш, зачем использовать то, что работает, лучше придумать велосипед и обосраться, когда твою фантазёрскую чудо-крипто-схему вскроют на каком-нить моменте, который ты не учел. Не забудь еще свои алгоритмы шифрования придумать, ни в коем случае не используй готовые алгоритмы и библиотеки.
     
    sl0n нравится это.
  5. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.956
    Нельзя просто так взять и не перепутать RSA-ключ с длинной экспонентой (нету многонулей в старших разрядох) и ключ с короткой (есть многонулей в старших разрядах). Обязательно надо брать сертифицированный велосипед.
     
  6. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.574
    f13nd, было несколько историй про горе-малварщиков, которые тоже кодили rsa сами или копипастили какую-то курсовую с инета.
    В итоге, их поделки были взломаны аверами и вайтхетами.

    По теме. Смотрел бы в сторону https://tproger.ru/translations/diffie-hellman-key-exchange-explained/ для обмена ключами, а шифровать мессаги каким-нибудь rc4, или если там нужна ужасная секурность для обсуждения сверхзапретных тем вида "куда повезут дневального", то aes.
    --- Сообщение объединено, 6 мар 2021 ---
    в книге Рихтера (для серверных приложений) был пример чата, но там SSL.
     
  7. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    M0rg0t, DH недостаточно, он, если в чистом виде, бессилен против человека-по-середине.
    Так что, как ни крути, в результате все равно получится нечто наподобие ssl. И конечно же, как сказал Rel, это нечто будет убогое, кривое и дырявое (прям как изделие под названием Windows).