Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Concryptor — Многопоточный движок шифрования файлов со скоростью гигабайт в секунду. Достигает экстремальной пропускной способности за счет конвейера io_uring без блокировок с тройной буферизацией, параллельной фрагментации Rayon и аппаратно-ускоренных AEAD (AES-256-GCM / ChaCha20). | Kitploit
Инструменты/GitHubGitHub/frogsnot/concryptor
Утилиты общего назначенияИнструменты шифрования/дешифрованияВосстановление ДанныхКриптографияУтилиты и фреймворки
GitHubfrogsnot/concryptor

Concryptor

Многопоточный движок шифрования файлов со скоростью гигабайт в секунду. Достигает экстремальной пропускной способности за счет конвейера io_uring без блокировок с тройной буферизацией, параллельной фрагментации Rayon и аппаратно-ускоренных AEAD (AES-256-GCM / ChaCha20).

Репозиторий
743162 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Concryptor

Crates.io License: AGPL v3

Многопоточный движок AEAD-шифрования, написанный на Rust. Шифрует и расшифровывает файлы с пропускной способностью гигабайты в секунду, используя трёхбуферный конвейер на io_uring, параллельную обработку чанков через Rayon и оптимизированные на ассемблере шифры через ring.

⚠️ ПРЕДУПРЕЖДЕНИЕ: ЭКСПЕРИМЕНТАЛЬНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ⚠️

Этот проект чрезвычайно новый и в настоящее время НЕ рекомендуется для производственного или критически важного использования. Хотя криптографические примитивы (AES-256-GCM, ChaCha20-Poly1305 через ring) и дизайн формата являются обоснованными, кодовая база не прошла формальных аудитов безопасности или обширного реального тестирования. Используйте на свой страх и риск. Для защиты конфиденциальных данных рассмотрите использование проверенных инструментов, таких как GnuPG, age или OpenSSL, пока этот проект не станет зрелым.

Возможности

  • Поддержка двух шифров: AES-256-GCM (аппаратный AES-NI) и ChaCha20-Poly1305 через ring (оптимизированный на ассемблере)
  • Параллельное шифрование: Многопоточная обработка чанков на основе Rayon, использующая все ядра ЦП
  • Трёхбуферный конвейер io_uring: Перекрывает операции ввода-вывода ядра и криптографию на ЦП с использованием трёх чередующихся пулов буферов — пока выполняются записи одного набора в ядре, следующий набор шифруется Rayon на ЦП, а операции чтения третьего набора отправляются в ядро. Отсутствие накладных расходов на системный вызов на чанк, отсутствие ограничений mmap (нет SIGBUS, нет истощения адресного пространства)
  • Вывод ключа через Argon2id: Промышленное растяжение пароля (по умолчанию 256 МиБ памяти, 3 итерации, настраивается через --memory)
  • Самодокументируемые параметры KDF: Стоимость памяти, итерации и параллелизм хранятся в заголовке зашифрованного файла, так что расшифровка использует именно те параметры, которые были выбраны при шифровании. Устаревшие файлы (все нулевые sentinel) обрабатываются прозрачно со старыми значениями по умолчанию 64 МиБ
  • Индексированные чанком одноразовые номера: Вывод одноразовых номеров через XOR в стиле TLS 1.3 предотвращает атаки переупорядочивания чанков
  • Аутентифицированный AAD заголовка: Весь выровненный на 4 КиБ заголовок включается в AAD каждого чанка, аутентифицируя все поля заголовка (основные, параметры KDF и зарезервированные байты) и предотвращая атаки усечения, манипуляции полями заголовка и скрытой записи в зарезервированные байты
  • Финальный чанк в стиле STREAM: Флаг финального чанка в AAD предотвращает атаки усечения и добавления (вдохновлено конструкцией STREAM)
  • Свежая случайность для каждого файла: Криптографически случайная 16-байтовая соль и 12-байтовый базовый одноразовый номер генерируются для каждого шифрования и сохраняются в заголовке
  • Шифрование на месте: seal_in_place_separate_tag / open_in_place через ring минимизирует выделение памяти в горячем цикле
  • Обнуление пароля: Ключи и пароли безопасно стираются из памяти после использования
  • O_DIRECT + секторно-выровненный формат: Заголовок и слоты чанков выровнены на 4 КиБ, что позволяет использовать O_DIRECT ввод-вывод, минуя кэш страниц ядра для чтения/записи на скорости DMA на NVMe. Пулы буферов используют std::alloc с выравниванием в 4096 байт
  • Шифрование каталогов: Шифрование целых каталогов в виде единого зашифрованного архива. Упаковка на основе tar сохраняет имена файлов, права доступа, временные метки и структуру каталогов внутри шифротекста. Извлечение проверяет на обход пути и атаки через символические ссылки
  • Самодокументируемый формат файла: Заголовок хранит шифр, размер чанка, исходный размер файла, соль, базовый одноразовый номер и параметры KDF для Argon2id

Производительность

Результаты бенчмарков с cargo bench (Criterion, 10 выборок на измерение). Вывод ключа исключён — числа отражают только чистую криптографическую пропускную способность.

Оборудование:

  • ЦП: AMD Ryzen 5 5600X (6c/12t @ 3.7 ГГц базовая)
  • ОЗУ: 2x 8 ГиБ DDR4-2666 (двухканальный, 16 ГиБ всего)
  • ОС: Linux

Примечание о вводе-выводе: Criterion записывает временные файлы в /tmp, который в этой системе является tmpfs (на базе ОЗУ). При использовании O_DIRECT ядро не может выполнять настоящий асинхронный DMA на tmpfs, поэтому эти числа отражают пропускную способность шифрования + накладные расходы io_uring без преимущества DMA bypass. На реальном Gen4 NVMe-диске O_DIRECT устраняет двойную буферизацию кэша страниц и включает прямой DMA в выровненные пулы буферов, что должно дать значительно более высокую пропускную способность.

Размер файлаШифрование AES-256-GCMШифрование ChaCha20Расшифровка AES-256-GCMРасшифровка ChaCha20
64 КиБ244 МиБ/с233 МиБ/с233 МиБ/с234 МиБ/с
1 МиБ1.08 ГиБ/с882 МиБ/с1010 МиБ/с876 МиБ/с
16 МиБ1.10 ГиБ/с923 МиБ/с1.06 ГиБ/с988 МиБ/с
64 МиБ984 МиБ/с935 МиБ/с988 МиБ/с973 МиБ/с
256 МиБ1.00 ГиБ/с1015 МиБ/с1.01 ГиБ/с1.02 ГиБ/с

Развёртка размера чанка (AES-256-GCM, файл 64 МиБ):

Размер чанкаПропускная способность
64 КиБ1.01 ГиБ/с
256 КиБ1.05 ГиБ/с
1 МиБ1.07 ГиБ/с
4 МиБ988 МиБ/с
8 МиБ988 МиБ/с
16 МиБ1.00 ГиБ/с

Характеристики производительности

Движок использует ring (оптимизированные на ассемблере AES-NI / NEON / ARMv8-CE) для криптографических операций и трёхбуферный конвейер io_uring для ввода-вывода. Три предварительно выделенных пула буферов циклически проходят через конвейер: пока завершаются записи пула A в ядре, пул B шифруется Rayon на ЦП, а операции чтения пула C отправляются в ядро. Это перекрывает задержку ввода-вывода с криптографическими вычислениями.

Почему AES-256-GCM быстрее ChaCha20-Poly1305 на маленьких файлах: Бэкенд AES-GCM в ring использует аппаратные инструкции AES-NI + CLMUL, доступные на x86-64, что даёт аппаратное преимущество перед ChaCha20 (который является программным шифром). При больших размерах оба шифра сходятся к ~1.0 ГиБ/с, что указывает на то, что узкое место смещается с пропускной способности шифрования на накладные расходы отправки ввода-вывода.

Почему пиковая пропускная способность приходится на 1–16 МиБ, а не на 256 МиБ: Маленькие файлы (1–16 МиБ) имеют мало чанков, поэтому параллелизм Rayon эффективен, и рабочий набор помещается в кэш. При 64–256 МиБ конвейер io_uring полностью активен (в работе находятся три набора), но накладные расходы на отправку SQE и завершение CQE растут с количеством чанков. Конструкция с тройным буфером обеспечивает перекрытие ввода-вывода и криптографии, частично скрывая эту стоимость.

Почему ~1.0 ГиБ/с, а не 10+ ГиБ/с: Современный AES-NI может выдавать 2–4 ГиБ/с на ядро. С 12 потоками сырая пропускная способность шифрования могла бы превысить 10 ГиБ/с. Разрыв объясняют три фактора:

Скачать инструмент