- •Федеральное агентство по образованию Московский государственный горный университет отчет
- •Содержание
- •Лабораторная работа №1 Система перестановок. Система магических квадратов.
- •Теоретическая часть
- •Выполнение
- •Лабораторная работа №2 Системы сложных подстановок
- •Теоретическая часть
- •Лабораторная работа №3 Стандарт шифрования данных des
- •Теоретическая часть
- •Задание
- •Выполнение
- •Задание
- •Выполнение
- •Лабораторная работа №4
- •Теоретическая часть
- •Задание
- •Выполнение
- •Приложение 1
- •Приложение 2
- •Приложение 3
- •Приложение 4
Выполнение
Для написания программы использовали язык программирования Delphi.
Окно работы программы системы перестановок показано на рис.1.
Рис.1Реализация системы перестановок.
В поле «Шифруемая строка» вводится слово или фраза, которые надо зашифровать. В поле «Смещение» указывается число смещение кода. С помощью кнопки «Зашифровать» получаем зашифрованную фразу в поле «Зашифрованная строка». Получившийся код можно можно дешифровать, нажав кнопку «Дешифровать». Результат дешифровки выводится в поле «Дешифрованная строка».
Окно работы программы системы магических квадратов представлено на рис.2.
Рис.2. Реализация системы магических квадратов
В поле «Шифруемый текст» вводим фразу, которую необходимо зашифровать. Нажав кнопку «Зашифровать», получаем в поле «Результат» зашифрованный код.
Листинги программ приведены в Приложении 1.
Вывод: в ходе выполнения данной лабораторной работы изучены методы шифрования простых перестановок и магический квадрат.
Лабораторная работа №2 Системы сложных подстановок
Цель работы: формирование навыков использования криптографических систем сложных подстановок для защиты файлов и данных.
Теоретическая часть
Система Цезаря с ключевым словом
Система шифрования Цезаря с ключевым словом является одно-алфавитной системой подстановки. Особенностью этой системы является использование ключевого слова для смещения и изменения порядка символов в алфавите подстановки.
Выберем некоторое число от 0 до 25 слово или короткую фразу в качестве ключевого слова. Желательно, чтобы все буквы ключевого слова были различными. Пусть в качестве ключевого, выбрано слово DIPLOMAT и число К=5.
Ключевое слово записывается под буквами алфавита, начиная с буквы, числовой код которой совпадает с выбранным числом К:
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
А |
В |
С |
D |
Е |
F |
G |
Н |
I |
J |
K |
L |
М |
N |
0 |
P |
Q |
R |
S |
Т |
и |
V |
W |
X |
Y |
Z |
|
|
|
|
|
D |
I |
P |
L |
О |
M |
А |
Т |
|
|
|
|
|
|
|
|
|
|
|
|
|
Оставшиеся буквы алфавита подстановки записываются после ключевого слова в алфавитном порядке:
W |
X |
Y |
Z |
D |
I |
Р |
L |
O |
М |
А |
Т |
В |
С | Е |
F |
G | Н |
J |
К |
N |
Q |
R |
S |
U |
V |
Теперь имеется подстановка для каждой буквы произвольного выражения.
Шифр Гронсфельда
Данный тип сложной перестановки представляет собой модификацию простой перестановки. Шифр Гронсфельда использует циклическую систему смещения кода символов по ключу, состоящего из нескольких цифр с одной разницей, что смещение производится не по коду символа, а по порядковому номеру буквы в алфавите.
Т.е. при зашифровке буквы «А» со смещением 3, получим «Г» и т.д. для всех символов строки.
