43. Основные понятия криптографии. Модели шифров. Блочные и поточные шифры. Понятие криптосистемы. Ключевая системы шифра. Основные требования к шифрам.

 

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

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

Аутентификация - установление (то есть проверка и подтверждение) подлинности различных аспектов информационного взаимодействия: сеанса связи, сторон (идентификация), содержания (имитозащита) и источника (установление авторства) передаваемых сообщений, времени взаимодействия и т. д.

Применительно к сеансу связи (транзакции) аутентифи­кация означает проверку: целостности соединения, невоз­можности повторной передачи данных противником и свое­временности передачи данных. Для этого, как правило, ис­пользуют дополнительные параметры, позволяющие "сцепить" передаваемые данные в легко проверяемую после­довательность. [ Это достигается, например, путем вставки в сообщения некоторых специальных чисел или меток време­ни. Они позволяют предотвратить попытки повторной пере­дачи, изменения порядка следования или обратной отсылки части переданных сообщений. При этом такие вставки в пере­даваемом сообщении необходимо защищать (например, с по­мощью шифрования) от возможных подделок и искажений.]

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

Основным средством для проведения идентификации яв­ляются протоколы идентификации, позволяющие осуществ­лять идентификацию (и аутентификацию) каждой из участ­вующих во взаимодействии и не доверяющих друг другу сто­рон. Различают протоколы односторонней и взаимной иден­тификации.

 

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

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

Шифрование - это кодирование данных с целью защиты от несанкционарованного доступа.

Процесс кодирования сообщения называется шифрованием (или зашифровкой), а процес декодирования - расшифрованием (или расшифровкой). Само кодированное сообщение называется шифрованным (или просто шифровкой), а применяемый метод называется шифром.

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

 

 

Криптосистема

Пару алгоритмов за­шифрования и расшифрования называют криптоси­стемой (шифрсистемой), а реализующие их устройства -шифртехникой.

Если обозначить через   М открытое, а через С шифрованное сообщения, то процессы зашифрования и расшифро­вания можно записать в виде равенств

E(/k(/1))(M)=C,

D(/k(/2))(C)=M.

в которых алгоритмы зашифрования Е и расшифрования D должны удовлетворять равенству D(/k(/2))( E(/k(/1))(M))=M Различают симметричные и асимметричные криптоси­стемы. В симметричных системах знание ключа зашифрова­ния k(/1) позволяет легко найти ключ расшифрования k(/2) (в большинстве случаев эти ключи просто совпадают). В асим­метричных криптосистемах знание ключа k(/1) не позволяет определить ключ k(/2). Поэтому для симметричных криптоси­стем оба ключа должны сохраняться в секрете, а для асим­метричных — только один — ключ расшифрования k(/2), а ключ k(/1) можно сделать открытым (общедоступным). В связи с этим их называют еще шифрами с открытым ключом.

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

Асимметричные криптосистемы, как правило, являются блочными. При их использовании можно легко организовать передачу конфиденциальной информации в сети с большим числом пользователей. [В самом деле, для того чтобы послать сообщение, отправитель открыто связывается с получателем, который либо передает свой ключ отправителю, либо поме­щает его на общедоступный сервер. Отправитель зашифровы­вает сообщение на открытом ключе получателя и отправляет его получателю. При этом никто, кроме получателя, обла­дающего ключом расшифрования, не сможет ознакомиться с содержанием передаваемой информации. В результате такая система шифрования с общедоступным ключом позволяет существенно сократить объем хранимой каждым абонентом секретной ключевой информации.]

 

 

Криптосистемы с последовательным выполнением пре­образований над элементами открытого текста называются поточными шифрами. При этом обычно понимают шифры, которые выполняют преобразования над элементами от­крытого текста, которые имеют небольшой размер. Такими элементами является буква алфавита естественного языка или 1 бит сообщения. Наиболее популярными являются поточные криптосистемы, преобразующие каждый бит сообщения неза­висимо. Такие шифры называются двоичными аддитивными шифрами.

В двоичных аддитивных шифрах секретный ключ использу­ется только для генерации длинной ключевой гаммы, накладыва­емой на преобразуемое сообщение с помощью побитового сум­мирования по модулю два и называемой ключевым потоком. Процедуры (или устройство), генерирующие ключевой поток, называются генератором ключевого потока. Секретный ключ управляет генератором ключевого потока и определяет очень длинную последовательность псевдослучайных битов k1', k2', . . . , kТ' , вырабатываемую по детерминированному закону и име­ющую очень большой период N . Пусть дан открытый текст в ви­де последовательности битов t1 , t2 . • • • , tп • Как правило даже для очень больших сообщений (сотни и тысячи Гбайт) выполня­ется соотношение N ^> п. Шифрование выполняется путем по­следовательного суммирования по модулю 2 одного бита текста с соответствующим битом ключевого потока:

Ci=ti+ki’

где ci — текущий бит шифртекста; г = 1, 2, . . . , п. Поскольку суммирование и вычитание по модулю 2 совпадают, то процедура дешифрования полностью совпадает с процедурой шифрования:

ti=ci+ki’

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

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

 

 

 

Ключевая система шифра

 

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

Система установки ключей --- определяет алгоритмы и процедуры генерации, распределения, передачи и проверки ключей.

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

Сайт управляется системой uCoz