|
Красивый UI Современный drag & drop интерфейс |
Молния быстр Аппаратное ускорение AES |
Форт Нокс Военное шифрование |
|
Просто в использовании 3 клика для шифрования |
Защита от подделки Метки аутентификации |
Любые файлы Документы, фото, видео |
▶️ Запуск (Нажмите чтобы развернуть)
# Клонировать
git clone https://github.com/yourusername/AESFileProtector.git
# Перейти в папку
cd AESFileProtector
# Запустить
java -cp out/production/AESFileProtector main.java.dev.eiztrips.aesfileprotector.Main🔨 Сборка из исходников
# Компиляция
javac -d out/production/AESFileProtector src/main/java/dev/eiztrips/aesfileprotector/**/*.java
# Запуск
java -cp out/production/AESFileProtector main.java.dev.eiztrips.aesfileprotector.Maingraph LR
A[📁 Выбрать файл] -->|Drag & Drop| B[🔑 Ввести пароль]
B --> C[✅ Зашифровать]
C --> D[💾 Сохранить]
style A fill:#667
style B fill:#667
style C fill:#0a5
style D fill:#0a5
|
🔐 Шифрование |
🔓 Расшифровка |
graph TD
A[Пароль] -->|PBKDF2 65536 итераций| B[256-битный ключ]
B --> C[AES-256-CTR]
D[Файл] --> C
E[Случайный IV] --> C
F[Случайная соль] --> B
C --> G[🔒 Зашифрованный файл]
C --> H[HMAC-SHA256]
style A fill:#f96
style B fill:#6c5
style C fill:#58f
style G fill:#fa3
style H fill:#fa3
🛡️ Технологии
| Компонент | Спецификация | Назначение |
|---|---|---|
| 🔐 AES-256 | FIPS 197 | Шифрование |
| 🎯 Режим CTR | Поточный | Шифрование |
| 🔑 PBKDF2 | 65,536 итер | Создание ключа |
| 🎲 Случайный IV | 16 байт | Уникальность |
| 🧂 Соль | 16 байт | Защита пароля |
| ✅ HMAC-SHA256 | 32 байта | Аутентификация |
📊 Производительность
Размер | Время шифрования | Скорость
-------------|------------------|-------------
1 МБ | ~15 мс | 66 МБ/с
10 МБ | ~120 мс | 83 МБ/с
100 МБ | ~1.2 сек | 83 МБ/с
1 ГБ | ~12 сек | 83 МБ/с
Тестировано на Apple M1, 8GB RAM
🔍 Структура (Нажмите чтобы развернуть)
┌─────────────────────────────────────────┐
│ Структура зашифрованного файла │
├─────────────────────────────────────────┤
│ Соль (16 байт) │ ← Создание ключа
├─────────────────────────────────────────┤
│ IV (16 байт) │ ← Nonce шифрования
├─────────────────────────────────────────┤
│ Зашифрованные данные (переменная) │ ← Ваш файл
├─────────────────────────────────────────┤
│ HMAC-SHA256 (32 байта) │ ← Защита от подделки
└─────────────────────────────────────────┘
Warning
Восстановление пароля невозможно! Храните пароли в безопасном месте.
Tip
Используйте сильные пароли: МойПёс&Кот!2024 ✅ против password ❌
Note
Оригинальные файлы сохраняются. Удаляйте их вручную при необходимости.