Skip to content

Создание ключей RSA/шифровка/дешифровка файлов/сообщений.

License

Notifications You must be signed in to change notification settings

VLOD-ZDOV/SCmess

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SCmess

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) (экспериментальная поддержка)

About

Создание ключей RSA/шифровка/дешифровка файлов/сообщений.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published