Все проектыAll projectsУсі проєкти
Криптография и безопасностьCryptography & securityКриптографія та безпека ЗавершёнCompletedЗавершений 2024

NoName

Чат с ECDH

Чат-приложение со сквозным шифрованием на основе обмена ключами ECDH.A chat application with end-to-end encryption based on the ECDH key exchange.Чат-застосунок зі наскрізним шифруванням на основі обміну ключами ECDH.

Исходники не опубликованыSources not publishedВихідники не опубліковані
Python

О проектеOverviewПро проєкт

Мой первый серьёзный заход в защищённую переписку. Клиент и сервер на Python, ключи на эллиптических кривых, общий секрет выводится через обмен ECDH прямо между собеседниками.

Ключевое свойство: сервер видит только зашифрованный трафик и не может прочитать сообщения — он лишь передаёт байты. Шифрование происходит на концах, а ключ никогда не пересылается целиком.

Здесь я на практике разобрался с обменом ключами, эллиптической криптографией и хранением — этот опыт потом лёг в основу более крупных сетевых проектов вроде sirc и shadowlink.

My first serious go at secure messaging. A Python client and server, elliptic-curve keys, a shared secret derived via an ECDH exchange directly between the correspondents.

The key property: the server sees only encrypted traffic and can't read the messages — it just relays bytes. Encryption happens at the endpoints, and the key is never sent whole.

Here I worked out key exchange, elliptic-curve cryptography and storage hands-on — experience that later fed into larger networking projects like sirc and shadowlink.

Мій перший серйозний захід у захищене листування. Клієнт і сервер на Python, ключі на еліптичних кривих, спільний секрет через обмін ECDH.

Ключова властивість: сервер бачить лише зашифрований трафік і не може прочитати повідомлення.

Тут я на практиці розібрався з обміном ключами — досвід ліг в основу sirc і shadowlink.

ОсобенностиFeaturesОсобливості

  • Сквозное шифрование переписки
  • Обмен ключами ECDH между собеседниками
  • Сервер видит только зашифрованный трафик
  • Клиент-серверная архитектура на Python
  • End-to-end encrypted messaging
  • ECDH key exchange between correspondents
  • The server sees only encrypted traffic
  • A client-server architecture in Python
  • Наскрізне шифрування листування
  • Обмін ключами ECDH між співрозмовниками
  • Сервер бачить лише зашифрований трафік
  • Клієнт-серверна архітектура на Python

Похожие проектыRelated projectsСхожі проєкти