Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Безопасное приложение для обмена сообщениями с шифрованием данных и P2P-соединением без центрального сервера

Notifications You must be signed in to change notification settings

devparadigma/secure-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 

Repository files navigation

Защищенный Онлайн-Чат

Версия Лицензия

Безопасное приложение для обмена сообщениями с шифрованием данных и P2P-соединением без центрального сервера.

✨ Особенности

  • 🔒 Полное шифрование - все сообщения шифруются с использованием AES-256
  • 🌐 Децентрализованная архитектура - прямое соединение между участниками без центрального сервера
  • 🕵️ Приватность - данные не сохраняются на серверах
  • 🎨 Простой интерфейс - интуитивно понятный дизайн для удобного общения
  • ⚡ Мгновенный обмен сообщениями - сообщения доставляются в реальном времени
  • 🔑 Создание приватных комнат - создавайте комнаты и приглашайте участников по ссылке

🛠️ Технологии

  • Frontend: HTML, CSS (Tailwind CSS), JavaScript
  • P2P-соединение: PeerJS (WebRTC)
  • Шифрование: CryptoJS (AES-256)

📝 Как использовать

Создание новой комнаты

  1. Введите ваше имя пользователя
  2. Нажмите кнопку "Создать новую комнату"
  3. Скопируйте ссылку-приглашение и отправьте её другим участникам

Присоединение к существующей комнате

  1. Введите ваше имя пользователя
  2. Перейдите по ссылке-приглашению или введите ID комнаты вручную
  3. Нажмите кнопку "Войти"

🔐 Безопасность

  • 🔒 End-to-end шифрование - сообщения шифруются на устройстве отправителя и расшифровываются только на устройствах получателей
  • 🔑 Ключи шифрования - передаются только между участниками чата через защищенные каналы
  • 🚫 Отсутствие логов - сообщения не сохраняются после закрытия чата

⚙️ Как это работает

  1. Создание комнаты - генерируется уникальный ID комнаты и ключ шифрования
  2. Установка соединения - участники устанавливают прямое P2P-соединение через WebRTC
  3. Обмен ключами - ключ шифрования передается через URL-параметр
  4. Шифрование сообщений - все сообщения шифруются с использованием AES-256 перед отправкой
  5. Прямая передача - сообщения передаются напрямую между всеми участниками без посредников

🌟 Преимущества P2P-архитектуры

🛡️ Отсутствие центрального сервера - снижает риск утечки данных

⚡ Прямое соединение - минимальная задержка при передаче сообщений

📈 Масштабируемость - работает эффективно с любым количеством участников

💪 Устойчивость - чат продолжает работать даже если некоторые участники отключаются

⚠️ Ограничения

Все участники должны быть онлайн для получения сообщений История сообщений не сохраняется после закрытия чата

*Это приложение создано в образовательных целях. Для критически важных коммуникаций рекомендуется использовать проверенные решения с открытым исходным кодом и независимым аудитом безопасности

About

Безопасное приложение для обмена сообщениями с шифрованием данных и P2P-соединением без центрального сервера

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages