Определитель шифра

Определяйте неизвестный шифртекст, классические шифры и популярные текстовые кодировки онлайн. Вставьте подозрительную строку и получите ранжированный список вероятных шифров или форматов кодирования с процентом уверенности, признаками, ссылками на подходящие инструменты и автоматическим взломом, если поддерживаемый кандидат достаточно надёжен.

Входные данные
0 симв. · 0 байт
Попробовать:
Результат
✓ Статистическое определение на основе индекса совпадений и частотного анализа ✓ Поддерживает 8 алфавитов: английский, русский, немецкий, испанский, французский, итальянский, португальский, турецкий ✓ Обработка выполняется локально в браузере
Примеры
Код Морзе
Вход .--. .-. .. ...- . - / -- .. .-.

Детектор распознаёт международный код Морзе по точкам, тире, пробелам и разделителю слов; этот пример кодирует латинскую запись PRIVET MIR и определяется как Morse code с уверенностью около 95%.

Base64
Вход 0J/RgNC40LLQtdGCLCDQvNC40YAh

Это Base64-представление строки «Привет, мир!». Формат символов и корректное UTF-8-декодирование позволяют определить Base64 с уверенностью около 90%.

Шифр Цезаря
Вход ФЗНУЗХРСЗ ФССДЬЗРЛЗ ЖОВ ТУСЕЗУНЛ УГДСХЮ ЫЛЧУГ ЩЗКГУВ

Русский текст, зашифрованный сдвигом 3. Высокий IoC и явный лучший сдвиг по chi-squared выводят шифр Цезаря в лидеры с уверенностью около 95% и позволяют запустить Caesar brute force.

Шифр Виженера
Вход ЗЮМЙ ОЧЖЕШЖЗ ЗЮЭПВУХ РЬХЭР ЕЮТГЕ ОЧЭ ЖЫЪАЬЫЦЖ ЖЩЧЖЧЦАЮЩУЮЛЁНЪ ЦАЯЬЮ ЩУТГЕПЬЮ А ЫЛЯЁЭЖ МЖЫРВЬЦФРЬЦК ЦАЯЬМЩ

Русский полиалфавитный пример, зашифрованный ключом «КЛЮЧ». Сниженный IoC, пик IoC по колонкам и подтверждение Касиски выводят Vigenere в лидеры с уверенностью около 79%.

Как работает определитель шифра

Определитель шифра анализирует неизвестный текст и возвращает ранжированный список кандидатов: возможных шифров и кодировок. У каждого кандидата есть процент уверенности, набор признаков и прямая ссылка на связанный инструмент, поэтому можно быстро перейти от распознавания к проверке без повторного ввода текста.

Сервис объединяет два типа сигналов. Структурные проверки ищут строгие форматы: padding Base64, строку только из шестнадцатеричных символов, двоичные группы, URL-проценты, Unicode escape-последовательности, символы Морзе, числа A1Z26, координаты в стиле квадрата Полибия и JWT с тремя частями через точку. Статистические проверки анализируют буквенный шифртекст через индекс совпадений, chi-squared частот букв, читаемость биграмм, совпадения частых n-грамм и эвристики конкретных шифров.

Если один поддерживаемый кандидат набирает минимум 70% уверенности и опережает следующий вариант как минимум на 10 процентных пунктов, сервис может автоматически запустить подходящий сценарий взлома. Сейчас это относится к поддерживаемым brute-force и cracker-инструментам, например для шифра Цезаря, аффинного шифра и анализа Виженера; при этом полная таблица кандидатов остаётся доступной для ручной проверки.

Поддерживаемые семейства шифров и кодировок

Инструмент проверяет 27 типов детекторов в нескольких группах: кодировки и структурированные форматы: Base64, Hexadecimal, Binary, URL encoding, Unicode escape, JWT; коды и алфавитные системы: код Морзе, шифр Бэкона, A1Z26, квадрат Полибия; моноалфавитные шифры: Цезарь, ROT13, Атбаш, Аффинный шифр, простая подстановка, XOR; полиалфавитные шифры: Виженер, Beaufort, Autokey, Gronsfeld, Alberti; дробящие шифры: Bifid, Trifid; перестановочные шифры: Rail Fence, Columnar Transposition; полиграфические шифры: Playfair, Hill.

Для анализа, зависящего от языка, можно оставить автоопределение алфавита или вручную выбрать английский, русский, немецкий, испанский, французский, итальянский, португальский или турецкий. Правильный алфавит помогает частотной модели сравнивать шифртекст с нужным языковым профилем.

Что показывает результат

Результат — это не одиночная догадка «да/нет», а диагностический отчёт по неизвестному шифртексту. Верхняя строка показывает наиболее вероятного кандидата, процент отражает относительную уверенность, а признаки объясняют причину совпадения: формат, набор символов, диапазон IoC, форма частот, читаемые биграммы, частые слова, сигнал длины ключа или оценка, специфичная для конкретного шифра.

Кнопка Открыть инструмент переносит тот же текст на страницу соответствующего шифра или кодировки. Если у кандидата есть поддерживаемое действие взлома, кнопка Взломать запускает доступный solver прямо из результатов определителя. Автоматический результат, если он появился, — это удобная подсказка от самого сильного поддерживаемого кандидата, но близкие альтернативы всё равно стоит проверить.

Когда полезно определять шифр

Сервис полезен, когда у вас есть неизвестное зашифрованное сообщение, текст из головоломки, CTF-задания, учебной задачи по криптографии, encoded token, скопированный фрагмент данных или пример старого шифра, и нужно понять, с чего начать. Он помогает отделить простые кодировки вроде Base64, Hex, Binary, URL encoding и JWT от классической криптографии: Цезаря, Виженера, Playfair, аффинного шифра, Атбаш, Rail Fence, Columnar Transposition, Полибия, Бэкона, Bifid, Trifid, Hill и похожих систем.

Определитель особенно удобен как первый шаг перед расшифровкой: он сужает область поиска, предлагает наиболее подходящий инструмент и показывает, похож ли текст на формат данных, подстановочный шифр, полиалфавитный шифр, перестановку или координатную систему.

Качество ввода и ограничения

Короткие фрагменты, смешанные языки, лишняя пунктуация, ошибки переписывания и частично скопированный шифртекст снижают уверенность. Строгие кодировки часто распознаются даже по коротким строкам, но статистическое определение классических шифров лучше работает на более длинных буквенных образцах. Практическое правило: 50 и более букв дают детектору намного больше доказательств, чем одно слово или короткий код.

Ограничение ввода — 3000 символов. Для лучшего результата вставляйте сам шифртекст, убирайте посторонние подписи и пояснения, сохраняйте пробелы только там, где они могут быть значимы, и выбирайте вероятный алфавит вручную, если автоопределение сомневается. Инструмент предназначен для классических шифров, учебного криптоанализа и распространённых текстовых кодировок; он не определяет современные криптографические алгоритмы вроде AES, RSA или зашифрованные бинарные файлы.

FAQ

Точность сильно зависит от длины текста, алфавита, шума и семейства шифра. Структурированные форматы и кодировки вроде Base64, Hex, Binary, URL encoding, Unicode escape, JWT и Морзе могут распознаваться по коротким строкам, потому что у них строгие наборы символов и форматы. Классические шифры определяются статистически, поэтому надёжность растёт вместе с объёмом текста. Несколько слов часто дают только общие подсказки, а 50+ букв обычно дают детектору гораздо более сильные признаки.

Индекс совпадений (IoC) показывает, насколько неравномерно распределены буквы в тексте. В естественном языке одни буквы встречаются намного чаще других, поэтому IoC обычно выше, чем у случайной строки. Цезарь, Атбаш, Аффинный шифр и многие простые подстановки сохраняют значительную часть этой частотной формы. Виженер, Beaufort, Autokey, Gronsfeld и похожие полиалфавитные шифры распределяют буквы ровнее, поэтому IoC становится ниже. Сравнение измеренного IoC с языковыми ориентирами помогает сначала отделить семейства шифров, а затем применять более точные проверки.

Многие классические шифры имеют похожие статистические следы, особенно если текст короткий или преобразование меняет данные не слишком заметно. Виженер, Beaufort, Autokey, Gronsfeld и Alberti могут выглядеть похоже; Цезарь, Аффинный шифр, Атбаш и простая подстановка сохраняют сильные моноалфавитные признаки. Вместо того чтобы скрывать неопределённость, инструмент показывает ранжированный список, чтобы можно было сравнить верхние варианты. Если один кандидат явно лидирует с уверенностью не ниже 70% и отрывом в 10 пунктов, определитель может автоматически запустить поддерживаемый сценарий взлома.

Да. Определитель проверяет и семейства шифров, и распространённые форматы кодированного текста. Он распознаёт признаки Base64, Hexadecimal, Binary, URL encoding, Unicode escape-последовательностей, JWT-токенов, кода Морзе, чисел A1Z26 и координат в стиле квадрата Полибия. Это важно, потому что многие строки, которые выглядят как шифр, на самом деле являются кодировкой или структурированным форматом.

Иногда. Определитель всегда сначала возвращает список кандидатов. Если самый сильный кандидат имеет поддерживаемое действие brute-force или cracking и проходит порог уверенности, сервис может показать автоматический результат. Для остальных кандидатов можно перейти через «Открыть инструмент» или запустить «Взломать» вручную. Некоторые шифры требуют секретный ключ, матрицу, алфавит или дополнительные предположения, поэтому определение типа не всегда означает мгновенную расшифровку.

Настройка алфавита поддерживает автоопределение, а также английский, русский, немецкий, испанский, французский, итальянский, португальский и турецкий. Выбранный алфавит влияет на частотный анализ, сравнение IoC, chi-squared scoring и проверки читаемости текста. Если вы знаете язык исходного сообщения, ручной выбор может улучшить ранжирование кандидатов.

Нет. Определитель шифра создан для классических шифров, учебного криптоанализа, головоломок и распространённых текстовых кодировок. Современное шифрование вроде AES, RSA, ChaCha20 или зашифрованных файлов специально проектируется так, чтобы шифртекст выглядел случайным; его нельзя надёжно распознать только по ciphertext без метаданных, контекста протокола, ключей или структуры файла.

Вставляйте сырой шифртекст или encoded string, а не окружающее пояснение. Дайте достаточно текста для анализа, не смешивайте несколько разных сообщений в одном вводе и удаляйте очевидные подписи вроде «шифртекст:» или «ответ:». Для классических шифров длинный буквенный фрагмент намного полезнее одного слова. Для кодировок сохраняйте разделители, слэши, точки, проценты, padding и переносы строк, если они являются частью формата.
Связанные инструменты

Частотный анализ

Анализ частот текста и сравнение с известными языковыми закономерностями для криптоанализа.

Частотность букв

Онлайн-анализ частоты букв с тепловой картой, счётчиком и сравнением с языковым профилем.

Взлом шифра Виженера

Автоматический взлом шифра Виженера с восстановлением ключа и ранжированием расшифровок.