В криптографии шифротекст или шифротекст — это результат шифрования открытого текста с использованием алгоритма, называемого шифром . [1] Шифротекст также известен как зашифрованная или кодированная информация, поскольку он содержит форму исходного открытого текста, которая не может быть прочитана человеком или компьютером без надлежащего шифра для его расшифровки. Этот процесс предотвращает потерю конфиденциальной информации посредством взлома. Расшифровка , обратный шифрованию процесс, представляет собой превращение шифротекста в читаемый открытый текст. Шифротекст не следует путать с кодотекстом , поскольку последний является результатом кода, а не шифра.
Пусть будет открытым текстом сообщения, которое Алиса хочет тайно передать Бобу, и пусть будет шифром шифрования, где — криптографический ключ . Алиса должна сначала преобразовать открытый текст в зашифрованный текст, , чтобы безопасно отправить сообщение Бобу, следующим образом:
В системе с симметричным ключом Боб знает ключ шифрования Алисы. После того, как сообщение зашифровано, Алиса может безопасно передать его Бобу (предполагая, что никто другой не знает ключ). Чтобы прочитать сообщение Алисы, Боб должен расшифровать шифротекст, используя который известен как шифр расшифровки,
В качестве альтернативы, в системе несимметричного ключа, все, а не только Алиса и Боб, знают ключ шифрования; но ключ дешифрования не может быть выведен из ключа шифрования. Только Боб знает ключ дешифрования , и дешифрование продолжается как
История криптографии началась тысячи лет назад. Криптография использует множество различных типов шифрования. Ранние алгоритмы выполнялись вручную и существенно отличаются от современных алгоритмов , которые обычно выполняются машиной.
Исторические шифры пером и бумагой, использовавшиеся в прошлом, иногда называют классическими шифрами . Они включают в себя:
Исторические шифры обычно не используются как самостоятельная техника шифрования, поскольку их довольно легко взломать. Многие классические шифры, за исключением одноразового блокнота, можно взломать методом грубой силы .
Современные шифры более безопасны, чем классические шифры, и разработаны для противостояния широкому спектру атак. Злоумышленник не должен иметь возможности найти ключ, используемый в современном шифре, даже если он знает какие-либо подробности об открытом тексте и соответствующем ему шифротексте. Современные методы шифрования можно разделить на следующие категории:
В симметричном ключевом алгоритме (например, DES , AES ) отправитель и получатель имеют общий ключ, установленный заранее: отправитель использует общий ключ для выполнения шифрования; получатель использует общий ключ для выполнения расшифровки. Симметричные ключевые алгоритмы могут быть либо блочными шифрами , либо потоковыми шифрами . Блочные шифры работают с группами бит фиксированной длины, называемыми блоками, с неизменным преобразованием. Поточные шифры шифруют цифры открытого текста по одной за раз в непрерывном потоке данных, при этом преобразование последовательных цифр меняется в процессе шифрования.
В алгоритме с асимметричным ключом (например, RSA ) есть два разных ключа: открытый ключ и закрытый ключ. Открытый ключ публикуется, тем самым позволяя любому отправителю выполнять шифрование. Закрытый ключ хранится получателем в секрете, тем самым позволяя только получателю правильно выполнять расшифровку.
Криптоанализ (также называемый взломом кода или крэком кода ) — это изучение применения различных методологий для получения смысла зашифрованной информации без доступа к шифру, необходимому для правильной расшифровки информации. Обычно это включает в себя понимание конструкции системы и определение шифра.
Криптоаналитики могут следовать одной или нескольким моделям атак для взлома шифра, в зависимости от доступной информации и типа анализируемого шифра. Шифротекст, как правило, является наиболее легкодоступной частью криптосистемы и , следовательно, является важной частью криптоанализа.
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка )