Целью данного учебного пособия является ознакомление студентов с основами криптологии. Материал пособия разбит на два раздела. Первый раздел посвящен изучению криптографических систем с секретным ключом. Он включает в себя лабораторные работы по изучению основ шифрования данных, блочному и поточному симметричному шифрованию, а также - демонстрационную версию криптостойкого блочного алгоритма Rijndael. Второй раздел посвящен изучению криптографических систем с открытым ключом. Первые четыре лабораторных работы этого раздела позволяют изучить свойства RSA-криптосистем на числах небольшой разрядности, что позволяет обеспечить наглядность и понять принципиальные моменты. Последние шесть лабораторных работ второго раздела посвящены изучению криптографических систем на основе эллиптических кривых. В каждом разделе приведены краткие теоретические сведения и даны методические указания к выполнению соответствующей лабораторной работы. Пособие предназначено для студентов, специализирующихся в области информационных технологий и может быть использовано при подготовке магистров по учебной программе «Безопасность вычислительных систем и сетей».
Фрагмент из книги.
Лабораторная работа № 4 Демонстрационная версия криптостойкого блочного алгоритма
Rijndael Цель работы: ознакомление с принципами шифрования, используемыми в алгоритме симметричного шифрования AES RIJNDAEL.
Порядок выполнения работы
1. Ознакомьтесь с теоретическими основами шифрования данных, которые приведены в [1] и [2].
2. Ознакомьтесь со сведениями о программе RijndaelDemo. Запустить программу RijndaelDemo.
3. Изучите на примере обычных текстовых файлов способы шифрования и дешифрования с помощью алгоритма Rijndael. Подробно рассмотреть действие всех цикловых преобразований (ByteSub, ShiflRow, MixColumn, AddRoundKey), как при шифровании, так и дешифровании. Исходный текст для шифрования может быть подготовлен заранее и сохранен в файле *.txt.
4. Сохраните в отчете экранные формы, демонстрирующие процесс шифрования и дешифрования информации.
5. Включите в отчет о лабораторной работе ответы на контрольные вопросы, выбранные в соответствии с номером варианта.
6. Примечание. Для ответов на контрольные вопросы можно воспользоваться п. 1 описания лабораторной работы и сведениями из прилагаемой статьи gost_aes.
