Skip to content

Eiztrips/AESFileProtector

Repository files navigation

🔐 AES File Protector

Java AES-256 License Security

🛡️ Шифрование военного уровня с красивым интерфейсом

ВозможностиБыстрый стартБезопасностьДемо


Encryption Demo


✨ Возможности

🎨

Красивый 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.Main

🎬 Демо

Шифрование в 3 шага

graph 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
Loading

🔐 Шифрование

Вход:  document.pdf
       + пароль

Выход: document.pdf.encrypted

🔓 Расшифровка

Вход:  document.pdf.encrypted
       + пароль

Выход: document.pdf

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

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
Loading
🛡️ Технологии
Компонент Спецификация Назначение
🔐 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

Оригинальные файлы сохраняются. Удаляйте их вручную при необходимости.


🤝 Участие в разработке

PRs Welcome

Нашли баг? Создайте issue! Есть идея? Отправьте PR!


📜 Лицензия

MIT © 2025 EizTrips

⭐ Поставьте звезду, если проект полезен!


Сделано с ❤️ и ☕

⬆ Наверх

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages