
⚡ Автоматически расшифровывает шифрования без знания ключа или шифра, декодирует кодировки и взламывает хэши ⚡
Вставьте текст, который был закодирован или зашифрован. Ciphey разберётся как и выдаст вам открытый текст.
Без ключа, без названия шифра, без подсказок. Base64, hex, Caesar/ROT13, Vigenère, азбука Морзе и ещё 19, на нескольких уровнях вложенности.
Установка ·
Быстрый старт ·
Возможности ·
Библиотека ·
MCP ·
Документация ·
Discord
▶ Посмотреть минутный обзор (MP4, 61 с)
cargo install ciphey
Готовые бинарные файлы для Linux (x86_64), macOS (Intel и Apple silicon) и Windows (x86_64) доступны на странице релизов, каждый с контрольной суммой .sha256.
Для сборки из исходного кода вам потребуется инструментарий Rust:
git clone https://github.com/bee-san/Ciphey
cd Ciphey
cargo build --release # the binary is target/release/ciphey
Или пропустите установку: присоединитесь к серверу Discord, перейдите в #bots и введите $ciphey <ваш текст> ($help выводит список команд).
$ ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='
🕵️ I think the plaintext is Words.
Possible plaintext: 'hello there general' (y/N):
y
🥳 ciphey has decoded 64 times.
The plaintext is:
hello there general
the decoder used is Base64
При первом запуске короткая настройка спросит о цветовой теме, способе отображения результатов и о том, использовать ли словарь, и сохранит ваши ответы в ~/.ciphey/config.toml.
ciphey -t 'NTA3NjYzNzU3MjZjMjA3NjY2MjA2OTcyNjU2YzIwNzM2ZTY2Njc=' # ROT13 → hex → Base64, nothing else needed
ciphey -f secret.txt # read the input from a file
ciphey -d -t '...' # no y/N prompt: take the first plaintext found (handy in scripts)
ciphey -c 15 -t '...' # keep searching for up to 15 seconds (the default is 5)
ciphey -r 'flag\{' -t '...' # only accept plaintext that matches a regex (a crib)
ciphey --wordlist words.txt -t '...' # also accept any exact match from a wordlist
ciphey --help перечисляет все параметры.
▶ Посмотреть ролик (16 с)
Три слоя (ROT13, затем hex, затем Base64) снимаются за 0.16 с, что измерено с помощью time в bash в реальной записи. Вот то же сравнение для большего числа входов, против Python Ciphey 5.14 — версии, которую заменяет Ciphey:
| Вход | Ciphey | Python Ciphey 5.14 |
|---|---|---|
| Base64 | 0.11 с | 0.92 с |
| Hex → Base64 | 0.14 с | 1.02 с |
| ROT13 → Hex → Base64 | 0.19 с | нет ответа в течение 60 с |
| URL → Base64 → Hex | 0.24 с | 1.15 с |
| Base64 ×4 | 0.41 с | 0.78 с |
| Hex → Base32 → Base64 → Hex | 0.54 с | 0.72 с, неверный ответ |
| ROT13 → Hex → Base64 → Base32 | 1.15 с | нет ответа в течение 60 с |
Медиана реального времени по 10 запускам на каждый вход (Python Ciphey: 3) на общей Linux-машине с 16 CPU, Ciphey на 47bd16d6 с отключённым запросом y/N и свежим $HOME при каждом запуске, чтобы кэш не помогал. Каждый запуск ограничивался 60 с. Скрипт и сырые числа находятся в media/tui-video/bench в ветке media/readme-videos.
Там, где оба дают правильный ответ, Ciphey быстрее в 1.9–8.6 раза. Откуда берётся скорость?
~/.ciphey/database.sqlite, поэтому тот же вход во второй раз возвращается за миллисекунды.Ciphey не нужно сообщать, с чем он имеет дело. Он перебирает цепочки декодеров (Base64 внутри hex внутри ROT13, четыре слоя Base64 и так далее) и останавливается на первом кандидате, который выглядит как открытый текст. По умолчанию он показывает этого кандидата и спрашивает перед его принятием (-d отключает это). Ролик в начале этой страницы показывает четырёхуровневое декодирование.
Есть также таймер: если Ciphey ничего не нашёл за 5 секунд, он останавливается и сообщает об этом (-c изменяет лимит).
Он знает 24 декодера и взломщика:
| Тип | Декодеры |
|---|---|
| Base-кодировки | Base64 (стандартная и URL-safe), Base32, Base58 (Bitcoin, Flickr, Monero, Ripple), Base91, Base65536, Z85 |
| Другие кодировки | Шестнадцатеричная, двоичная, URL (percent-encoding), азбука Морзе, шрифт Брайля, A1Z26, Citrix CTX1 |
| Шифры | Цезарь (включая ROT13), ROT47, Атбаш, Виженер (ключ он вычисляет сам), железнодорожная изгородь, перевёрнутый текст |
| Странности | Brainfuck (он выполняет программу), Морзе или двоичный код, записанный другими символами |
Скоро будет больше: #1030 отслеживает 109 декодеров, которых пока нет.
▶ Посмотреть клип (21 с)