Repolode
bee-san

bee-san/Ciphey

CLI и библиотека на Rust для обнаружения и декодирования закодированного или зашифрованного текста без ключа и названия шифра, в том числе цепочек из нескольких слоёв.

Open source альтернатива:CyberChef

Звёзды
21,687
Форки
1,446
Открытые issues
66
Последний коммит
7 дней назад

Что это?

Ciphey получает строку, закодированную или зашифрованную, и определяет цепочку декодеров, необходимую для восстановления исходного текста. Он поддерживает Base64, Base32, Base58, hex, двоичный код, URL-кодирование, азбуку Морзе, шифры Цезаря и ROT13, шифр Виженера, шифр «забор» и Brainfuck, а также другие форматы. Ciphey перебирает цепочки декодеров методом поиска A* на несколько слоёв вглубь.

Когда результат похож на обычный текст, Ciphey показывает его и запрашивает подтверждение. Для запуска без участия пользователя можно использовать флаг -d. Результаты также проверяются с помощью LemmeKnow, который распознаёт такие форматы, как токены, IP-адреса и учётные данные. Чтобы ограничить список подходящих результатов, можно задать регулярное выражение-критерий (-r) или список слов — это помогает, например, при поиске флагов в CTF.

Помимо CLI, проект предоставляет библиотеку на Rust для полного перебора или запуска отдельных декодеров, а также сервер ciphey-mcp, через который AI-ассистенты могут вызывать инструменты декодирования.

Ключевые возможности

  • 01Автоматически декодирует цепочки из нескольких слоёв: Base64, hex, ROT13 и другие форматы.
  • 02Взламывает шифры Цезаря и Виженера без ключа.
  • 03Использует регулярное выражение-критерий или список слов, чтобы принимать только подходящий исходный текст.
  • 04Распознаёт распространённые форматы учётных данных и токенов с помощью LemmeKnow.
  • 05Предоставляет библиотеку на Rust и MCP-сервер для AI-ассистентов.

Сценарии использования

  • Решение CTF-задач, где флаги скрыты за несколькими слоями кодирования.
  • Быстрый просмотр неизвестной закодированной строки в терминале.
  • Вызов функций декодирования из программы на Rust или AI-ассистента.

Быстрый старт

  1. 1

    Установить CLI ciphey с помощью Cargo

    cargo install ciphey
  2. 2

    Декодировать строку Base64

    ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='

Что важно знать

  • При первом запуске задаются вопросы о настройке, а ответы сохраняются в ~/.ciphey/config.toml.
  • Функции библиотеки для отдельных декодеров и обнаружение открытого текста доступны только в ветке master и не входят в последний релиз на crates.io (0.12.0).

Темы

Частые вопросы

Что такое Ciphey?
CLI и библиотека на Rust для обнаружения и декодирования закодированного или зашифрованного текста без ключа и названия шифра, в том числе цепочек из нескольких слоёв. Ciphey получает строку, закодированную или зашифрованную, и определяет цепочку декодеров, необходимую для восстановления исходного текста. Он поддерживает Base64, Base32, Base58, hex, двоичный код, URL-кодирование, азбуку Морзе, шифры Цезаря и ROT13, шифр Виженера, шифр «забор» и Brainfuck, а также другие форматы. Ciphey перебирает цепочки декодеров методом поиска A* на несколько слоёв вглубь.
Ciphey можно использовать бесплатно? Какая у него лицензия?
Ciphey распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Ciphey всё ещё поддерживается?
Активно поддерживается. Последний коммит в Ciphey — 13 окт. 2026 г..
Для чего можно использовать Ciphey?
Решение CTF-задач, где флаги скрыты за несколькими слоями кодирования. Быстрый просмотр неизвестной закодированной строки в терминале. Вызов функций декодирования из программы на Rust или AI-ассистента.
Как установить Ciphey?
Установить CLI ciphey с помощью Cargo: cargo install ciphey Декодировать строку Base64: ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='
Где скачать Ciphey?
Исходный код и инструкции по установке — на GitHub: https://github.com/bee-san/Ciphey

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Торговый движок на Rust с событийной архитектурой и Python-плоскостью управления для бэктестинга и торговли на криптовалютных, валютных и фондовых рынках, фьючерсами, опционами и на букмекерских площадках.

30,3 тыс.4,1 тыс.RustLGPL-3.0Обновлён 18 часов назад