SCmess — это инструмент для шифрования и расшифровки текста и файлов с использованием современных криптографических алгоритмов, таких как RSA, AES-GCM и XChaCha20-Poly1305. Поддерживаются режимы работы Legacy (RSA) и Post-Quantum (PQC) для обратной совместимости дополнительной безопасности.
🔑 Генерация пары RSA-ключей (публичный и приватный)
🔒 Шифрование и расшифровка текста (AES-GCM, RSA, XChaCha20-Poly1305)
📂 Шифрование и расшифровка файлов
🗂️ Автоматический поиск и добавление ключей
👤 Управление ключами пользователей в JSON-файле
🔄 Переключение между режимами Legacy (RSA) и PQC (Post-Quantum Cryptography)
Перед использованием установите необходимые зависимости:
pip install cryptography pyperclip
Для корректной работы в Linux также потребуется xsel или xclip:
sudo apt install xclip # Для Debian/Ubuntu
sudo pacman -S xclip # Для Arch
sudo dnf install xclip # Для Fedora
pkg ins xsel !! НЕ работает # Для Termux
python SCmess.py
После запуска программы вам будет предложено меню с возможными действиями:
Создать пару ключей
Зашифровать/расшифровать текст
Зашифровать/расшифровать файл
Управление ключами (добавление, удаление, автоскан)
Переключение между Legacy-режимом (RSA) и PQC-режимом (Post-Quantum)
Ключи хранятся в JSON-файле keys.json. Публичные ключи можно передавать другим пользователям для шифрования сообщений.
Программа может автоматически находить и добавлять ключи из стандартных директорий (~/Downloads, ~/Documents и др.).
RSA-4096 (Legacy-режим)
AES-GCM (быстрое симметричное шифрование через rsa ключ)
XChaCha20-Poly1305 (дополнительный уровень безопасности с возможностью шифрования через пароль)
Post-Quantum Cryptography (Kyber) (экспериментальная поддержка)