Ключевые факты
- Категория
- Безопасность и валидация
- Типы входных данных
- select, file, text, checkbox, textarea
- Тип результата
- json
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Этот инструмент позволяет безопасно шифровать и расшифровывать файлы, упаковывая их в переносимые пакеты формата AGEX v1. Для защиты данных используются современные криптографические алгоритмы Argon2id и XChaCha20-Poly1305, а также поддерживается дополнительная цифровая подпись Ed25519 для подтверждения авторства и целостности файла.
Когда использовать
- •Для безопасной передачи конфиденциальных файлов через публичные или ненадежные каналы связи с защитой паролем.
- •При необходимости архивации важных документов с гарантией защиты от подделки с помощью цифровой подписи Ed25519.
- •Для создания переносимых зашифрованных контейнеров, которые можно расшифровать на любом устройстве, зная только парольную фразу.
Как это работает
- •Выберите операцию (шифрование или расшифрование) и загрузите исходный файл или готовый пакет AGEX.
- •Укажите надежную парольную фразу и выберите уровень сложности Argon2id для генерации ключа шифрования.
- •При необходимости включите опцию подписи, указав идентификатор и приватный ключ Ed25519 для подтверждения подлинности.
- •Запустите процесс для генерации JSON-пакета с метаданными и шифртекстом XChaCha20-Poly1305 или для извлечения исходного файла.
Сценарии использования
Примеры
1. Шифрование конфиденциального аудиофайла
Журналист-расследователь- Контекст
- Необходимо передать аудиозапись интервью в редакцию через незащищенный файлообменник.
- Проблема
- Требуется надежно скрыть содержимое файла от посторонних глаз с помощью стойкого шифрования.
- Как использовать
- Загрузите аудиофайл, выберите операцию 'Шифровать', введите сложную парольную фразу и установите умеренный уровень сложности Argon2id.
- Пример конфигурации
-
{ "operation": "encrypt", "strength": "moderate", "includeSignature": false } - Результат
- Создан компактный JSON-пакет AGEX, содержащий зашифрованные данные XChaCha20-Poly1305, готовый к безопасной отправке.
2. Расшифрование пакета с проверкой подписи автора
Системный администратор- Контекст
- Получен конфигурационный файл в формате AGEX от доверенного разработчика.
- Проблема
- Нужно расшифровать файл и убедиться, что он действительно подписан ключом разработчика и не был изменен.
- Как использовать
- Загрузите полученный файл bundle, выберите операцию 'Расшифровать', введите пароль и вставьте публичный ключ Ed25519 разработчика.
- Пример конфигурации
-
{ "operation": "decrypt", "signerPublicKey": "MCowBQYDK2VwAyEA..." } - Результат
- Файл успешно расшифрован, а статус подписи подтвержден как 'verified'.
Проверить на примерах
json, fileСвязанные хабы
FAQ
Что представляет собой формат пакета AGEX?
Это структурированный формат пакета, содержащий метаданные шифрования, параметры Argon2id и зашифрованное содержимое XChaCha20-Poly1305.
Как влияет уровень сложности (strength) на процесс?
Он определяет параметры Argon2id (память и время). Более высокие уровни усложняют перебор пароля, но требуют больше ресурсов.
Зачем нужна цифровая подпись Ed25519?
Она позволяет получателю пакета удостовериться, что файл был зашифрован именно вами и не подвергался изменениям в процессе передачи.
Можно ли расшифровать пакет без приватного ключа подписи?
Да, приватный ключ нужен только для создания подписи. Для расшифрования требуется только правильная парольная фраза.
Каков максимальный размер обрабатываемых файлов?
Инструмент поддерживает шифрование исходных файлов размером до 50 МБ и расшифрование пакетов размером до 100 МБ.