Файловый Шифропакет в Стиле Age

Шифрует и расшифровывает переносимые парольные файловые пакеты с Argon2id, XChaCha20-Poly1305 и необязательной подписью

AGEX v1 упаковывает файл в версионированный парольный пакет. Внутри сохраняются метаданные, параметры Argon2id и шифртекст XChaCha20-Poly1305, поэтому пакет можно переносить и расшифровывать позже. Дополнительная подпись Ed25519 подтверждает происхождение пакета.

Примеры результатов

2 Примеры

Зашифровать переносимый пакет

Защитите файл паролем и экспортируйте версионированный пакет AGEX

{
  "result": {
    "bundleFormat": "AGEX",
    "version": 1,
    "signatureIncluded": false
  }
}
Показать параметры ввода
{ "operation": "encrypt", "sourceFile": "/public/samples/mp3/waterfall.mp3", "passphrase": "correct horse battery staple", "strength": "moderate", "includeSignature": false }

Расшифровать и проверить подпись AGEX

Восстанавливает исходный файл и сообщает статус проверки подписи

{
  "result": {
    "bundleFormat": "AGEX",
    "version": 1,
    "signatureVerification": "verified"
  }
}
Показать параметры ввода
{ "operation": "decrypt", "bundleFile": "/public/processing/example.agex.json", "passphrase": "correct horse battery staple", "signerPublicKey": "BASE64_PUBLIC_KEY" }

Click to upload file or drag and drop file here

Maximum file size: 50MB Supported formats: */*

Click to upload file or drag and drop file here

Maximum file size: 100MB Supported formats: application/json, */*

Ключевые факты

Категория
Безопасность и валидация
Типы входных данных
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 МБ.

Документация API

Конечная точка запроса

POST /ru/api/tools/age-like-encrypted-file-bundle

Параметры запроса

Имя параметра Тип Обязательно Описание
operation select Да -
sourceFile file (Требуется загрузка) Нет -
bundleFile file (Требуется загрузка) Нет -
passphrase text Да -
strength select Да -
includeSignature checkbox Нет -
signerId text Нет -
signerPrivateKey textarea Нет -
signerPublicKey textarea Нет -

Параметры типа файл должны быть загружены сначала через POST /upload/age-like-encrypted-file-bundle для получения filePath, затем filePath должен быть передан в соответствующее поле файла.

Формат ответа

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Данные JSON: Данные JSON

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-age-like-encrypted-file-bundle": {
      "name": "age-like-encrypted-file-bundle",
      "description": "Шифрует и расшифровывает переносимые парольные файловые пакеты с Argon2id, XChaCha20-Poly1305 и необязательной подписью",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=age-like-encrypted-file-bundle",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Поддерживает ссылки на файлы URL или кодирование Base64 для параметров файла.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]