Глоссарий криптографии

Определения простым языком: шифры, коды, кодировки и термины криптоанализа, используемые на сайте.

Основные понятия

Асимметричное шифрование

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

Блочный шифр

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

Вектор инициализации

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

Ключ

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

Код

В классической криптографии код заменяет значимые слова или фразы назначенными символами либо группами из кодовой книги.

Одноразовое число (nonce)

Nonce — значение, которое не должно повторяться в области, заданной криптографическим протоколом, обычно для одного ключа.

Открытый текст

Открытый текст — это исходные незашифрованные данные, поступающие на вход шифрования или восстановленные при расшифровании.

Потоковый шифр

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

Расшифрование

Расшифрование использует нужный ключ, чтобы обратить шифрование и восстановить открытый текст из шифротекста.

Симметричное шифрование

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

Шифр

Шифр — алгоритм, который преобразует данные в соответствии с ключом, обычно между открытым текстом и шифротекстом.

Шифрование

Шифрование — обратимое криптографическое преобразование открытого текста в шифротекст с использованием ключа.

Шифротекст

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

Энтропия

Энтропия измеряет неопределённость значения и ограничивает сложность угадывания криптографических секретов.

Классические шифры

Гамма (ключевой поток)

Ключевой поток — последовательность значений, которые поочерёдно комбинируются с единицами открытого текста.

Моноалфавитный шифр

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

Нулевой шифр

Нулевой шифр прячет сообщение в безобидном тексте, выбирая символы по скрытому правилу.

Полиалфавитный шифр

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

Развёртывание ключа

Развёртывание ключа — алгоритм получения раундовых ключей или подключей из переданного шифру ключа.

Роторная машина

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

Стеганография

Стеганография скрывает сам факт существования сообщения, встраивая его в обычный на вид контейнер.

Таблица Виженера (tabula recta)

Tabula recta — квадратная таблица, строки которой содержат последовательно сдвинутые версии алфавита.

Шифр бегущего ключа

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

Шифр замены

Шифр замены подменяет единицы открытого текста другими символами, сохраняя их порядок.

Шифр перестановки

Шифр перестановки меняет порядок символов открытого текста по ключу, не подменяя сами символы.

Шифр сдвига

Шифр сдвига заменяет каждый символ открытого текста символом на фиксированном расстоянии в упорядоченном алфавите.

Криптоанализ

Атака на основе шифротекста

Атака пытается восстановить открытый текст или ключ, располагая только перехваченным шифротекстом и наблюдаемыми метаданными.

Атака по словарю

Атака по словарю проверяет приоритетный список вероятных паролей, ключей или фраз вместо полного перебора всех вариантов.

Индекс совпадений

Индекс совпадений измеряет вероятность того, что две случайно выбранные из текста буквы окажутся одинаковыми.

Криб (вероятное слово)

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

Криптоанализ

Криптоанализ исследует криптографические системы, чтобы без штатного секрета восстановить данные, ключи или обнаружить слабости.

Метод Касиски

Метод Касиски оценивает период полиалфавитного шифра с повторяющимся ключом по расстояниям между повторами в шифротексте.

Полный перебор

Полный перебор систематически проверяет кандидаты на ключ или секрет, пока один из них не даст распознаваемый правильный результат.

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

Метод криптоанализа, который сопоставляет частоты символов и их сочетаний с языковыми закономерностями, чтобы восстановить классический шифртекст.

Кодирование

ASCII

ASCII — 7-битная кодировка символов, которая сопоставляет значения от 0 до 127 латинским буквам, цифрам, знакам и управляющим символам.

Base64

Base64 — двоично-текстовое кодирование, которое представляет байты с помощью алфавита из 64 символов.

URL-кодирование

URL-кодирование представляет байт в компоненте URI знаком процента и двумя шестнадцатеричными цифрами.

Бит

Бит — двоичный разряд с одним из двух возможных значений, которые принято записывать как 0 и 1.

Двоичная система

Двоичная система — система счисления по основанию 2, в которой значения записываются только цифрами 0 и 1.

Кодировка символов

Кодировка символов задаёт представление текстовых символов или кодовых позиций последовательностями байтов и обратное декодирование.

Юникод

Юникод — универсальный стандарт символов, который назначает кодовые позиции буквам, знакам и элементам письменностей мира.

Хеширование

HMAC

HMAC — код аутентификации сообщения с секретным ключом, построенный на криптографической хеш-функции.

Коллизия хешей

Коллизия хешей возникает, когда два разных входа дают один и тот же хеш-дайджест.

Контрольная сумма

Контрольная сумма — компактное значение, вычисляемое по данным для обнаружения случайных изменений или повреждений.

Радужная таблица

Радужная таблица — предвычисленная структура для поиска вероятных входов по несолёным хешам паролей.

Соль (salt)

Соль — уникальное значение, добавляемое при хешировании пароля или выводе ключа, чтобы одинаковые входы давали разные результаты.

Хеш-функция

Хеш-функция преобразует входные данные практически любой длины в дайджест фиксированного размера.

Ничего не найдено.