## AroCrypt Исходный Код / _Read in [English](README.md)_
AroCrypt это современный кроссплатформенный инструмент шифрования для надежной защиты данных без лишней сложности. Шифруйте текст, файлы и изображения с помощью проверенных криптографических алгоритмов. Интерфейс быстрый, чистый и удобный для разработчиков, а безопасность непробиваемая. Независимо от того, защищаете ли вы личные заметки или создаете безопасные рабочие процессы, AroCrypt обеспечивает надежную защиту без лишней сложности.
---
## 🖥️ Совместимость с ОС
| Операционная система | 32-бит | 64-бит |
| -------------------- | ------ | -------------- |
| Windows 7 | ❌ | ❌ |
| Windows 8 | ✅ | ✅ |
| Windows 8.1 | ✅ | ✅ |
| Windows 10 | ✅ | ✅ |
| Windows 11 | ✅ | ✅ |
| Linux (Debian-based) | ❌ | ✅ |
| macOS 12+ | ❌ | ✅ и `(arm64)` |
---
## 🚀 Возможности
- **Шифрование и дешифрование текста**
Безопасное шифрование текста с AES и выходом в Base64, безопасным для передачи.
- **Шифрование и дешифрование файлов**
Любые файлы можно зашифровать и расшифровать с надежным AES. Выход `.arocrypt` контейнер.
- **Скрытие файлов в изображениях (Steganography)**
Скрывайте файлы в `.png` изображениях с автоматическим шифрованием. Только правильный приватный ключ может извлечь данные.
- **Кроссплатформенные сборки**
- **Windows** (`x64` и `x32`): `.exe` установщик и портативная версия
- **Linux** (`x64`): `.AppImage` и `.deb`
- **macOS 12+** (`x64` и `arm64`): `.dmg`
- **Современный UI**
Чистый и отзывчивый интерфейс для быстрых рабочих процессов.
- **Портативность**
Для Windows Portable и `.AppImage` установка не требуется. Просто запустите.
- **KEM (Key Encapsulation Mechanisms)**
Современный безопасный обмен ключами без раскрытия чувствительных данных.
- **Улучшенный движок шифрования**
Более высокая скорость, упрощенная упаковка данных, чистая работа с метаданными и улучшенная безопасность.
---
## 💡 Как использовать
### 🔏 Шифрование текста
1. Введите текст.
2. Нажмите **Зашифровать текст**.
3. Скопируйте Пакет данных (Base64). Безопасный для передачи.
### 🔓 Дешифрование текста
1. Вставьте Пакет данных (Base64).
2. Нажмите **Расшифровать текст** для получения исходного текста.
---
### 📁 Шифрование файлов
1. Выберите файл(ы).
2. Нажмите **Зашифровать файл(ы)**.
3. Будет создан `.arocrypt` файл.
### 🗝️ Дешифрование файлов
1. Выберите `.arocrypt` файл.
2. Нажмите **Расшифровать файл(ы)**.
3. Исходные файлы будут восстановлены.
---
### 🖼️ Скрытие файлов в PNG
1. Выберите `.png` контейнер.
2. Выберите файлы для скрытия.
3. Нажмите **Встроить файл(ы)**.
4. Создастся новый `.png` с зашифрованными данными.
### 🧩 Извлечение файлов из PNG
1. Выберите модифицированное `.png`.
2. Нажмите **Извлечь файл(ы)**.
3. Получите зашифрованные файлы (для расшифровки нужен ключ).
---
## 🛡️ Безопасность
AroCrypt использует стандарты индустрии:
- **AES-GCM**
- AES-256-GCM
- AES-192-GCM
- AES-128-GCM
- **AES-CBC**
- AES-256-CBC
- AES-192-CBC
- AES-128-CBC
- **AES-CTR**
- AES-256-CTR
- AES-192-CTR
- AES-128-CTR
Встроенная рандомизация ключей и IV, HMAC-проверка целостности. GCM использует собственный тег аутентификации для предотвращения подмены. Ваши ключи шифрования **никогда не загружаются и не хранятся**.
---
## 🧪 Для разработчиков
- Построено с **Electron.js**, работает на **Node.js** и **React.js**.
- Полностью написано на **TypeScript**.
- Логика шифрования полностью своя, без сторонних библиотек.
- Кроссплатформенная архитектура для Windows, Linux и macOS.
---
## 🛠️ Установка на macOS (Unsigned App)
macOS предупреждает о приложениях без Apple Developer ID.
### Как установить и открыть:
1. Скачайте `.dmg`.
2. Попытайтесь открыть — появится предупреждение.
3. Перейдите в `Системные настройки` > `Безопасность и Конфиденциальность` > `Основные`.
4. Нажмите **Открыть в любом случае**.
5. Подтвердите.
Можно также кликнуть правой кнопкой по приложению и выбрать **Открыть**.
> [!CAUTION]
> Предупреждение защищает систему. Используйте только если доверяете источнику.
### Почему нет подписи
- Сертификаты Apple Developer ID стоят ~$99/год.
- AroCrypt бесплатный и открытый.
### Обновления
Следите за [релизами на GitHub](https://github.com/AroCrypt/app/releases/latest) или [официальный сайт](https://arocrypt.vercel.app/download).
---
## 🐛 Сообщить об ошибке
Нашли баг или хотите предложить функцию? [Создайте issue](https://github.com/AroCrypt/app/issues)
---
🔐 **Защитите свои файлы, секреты и всё важное с AroCrypt.**
👨💻 Разработано [AroCodes](https://github.com/OfficialAroCodes)