-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path5.1.html
88 lines (71 loc) · 9.84 KB
/
5.1.html
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Модель криптосистемы с секретным ключом, шифры и гаммирование</title>
<link rel="stylesheet" href="./css/index.css">
</head>
<body>
<div class="container">
<h1>Модель криптосистемы с секретным ключом, абсолютно стойкий шифр, блочные и поточные шифры, свойства гаммирования</h1>
<div class="navigation-buttons">
<a href="4.10.html" class="button">⬅ Назад</a>
<a href="5.2.html" class="button">Вперёд ➡</a>
</div>
<h2>Модель криптосистемы с секретным ключом</h2>
<p><strong>Криптосистема с секретным ключом</strong> (симметричная криптосистема) — это система шифрования, в которой для шифрования и расшифрования информации используется один и тот же ключ. Секретный ключ должен быть известен только отправителю и получателю, что обеспечивает конфиденциальность данных при их передаче.</p>
<p>В криптосистеме с секретным ключом процесс шифрования состоит из следующих этапов:</p>
<ul>
<li><strong>Шифрование:</strong> Открытый текст (исходное сообщение) преобразуется в зашифрованный текст (шифротекст) с помощью секретного ключа и алгоритма шифрования.</li>
<li><strong>Расшифрование:</strong> С использованием того же ключа шифротекст преобразуется обратно в открытый текст.</li>
</ul>
<p>Криптосистемы с секретным ключом являются высокоэффективными и используются в ситуациях, когда ключ можно безопасно передать и хранить.</p>
<h2>Абсолютно стойкий шифр</h2>
<p><strong>Абсолютно стойкий шифр</strong> — это шифр, который невозможно расшифровать, даже имея неограниченные вычислительные мощности. Абсолютная стойкость достигается, если шифротекст не даёт никакой информации о содержимом открытого текста.</p>
<p>Примером абсолютно стойкого шифра является <strong>шифр Вернама</strong>, основанный на использовании случайного ключа той же длины, что и сообщение. При шифровании каждый бит сообщения складывается по модулю 2 с соответствующим битом ключа. Основные условия абсолютной стойкости:</p>
<ul>
<li>Ключ должен быть случайным и такой же длины, как и сообщение.</li>
<li>Ключ может быть использован только один раз (одноразовый блокнот).</li>
<li>Ключ должен быть известен только отправителю и получателю.</li>
</ul>
<p>Абсолютно стойкий шифр применяется редко из-за трудностей в генерации и передаче длинных ключей, но он обеспечивает максимальную степень безопасности.</p>
<h2>Блочные и поточные шифры</h2>
<h3>1. Блочные шифры</h3>
<p><strong>Блочные шифры</strong> шифруют данные блоками фиксированного размера, например, 64 или 128 бит. Каждый блок обрабатывается независимо с использованием одного и того же ключа. Блочные шифры широко используются в современных криптосистемах благодаря своей надёжности и эффективности.</p>
<h4>Примеры блочных шифров:</h4>
<ul>
<li><strong>AES (Advanced Encryption Standard):</strong> Один из самых популярных блочных шифров с длиной блока 128 бит и ключами длиной 128, 192 или 256 бит.</li>
<li><strong>DES (Data Encryption Standard):</strong> Устаревший алгоритм, но он был популярен в течение длительного времени и использовал блоки по 64 бита.</li>
</ul>
<h4>Режимы работы блочных шифров:</h4>
<p>Для шифрования последовательностей данных блочные шифры используют режимы работы, такие как:</p>
<ul>
<li><strong>ECB (Electronic Codebook):</strong> Каждый блок шифруется независимо. Подвержен уязвимости при повторении данных.</li>
<li><strong>CBC (Cipher Block Chaining):</strong> Каждый блок XOR’ится с предыдущим блоком шифротекста, что обеспечивает большую безопасность.</li>
<li><strong>CTR (Counter):</strong> Каждый блок шифруется с уникальным значением счётчика, что позволяет шифровать и расшифровывать блоки параллельно.</li>
</ul>
<h3>2. Поточные шифры</h3>
<p><strong>Поточные шифры</strong> шифруют данные побитно или побайтово, генерируя последовательность ключей (гамму), которая применяется к каждому элементу открытого текста. Поточные шифры подходят для шифрования данных, передаваемых в режиме реального времени, таких как потоковое видео или аудио.</p>
<h4>Примеры поточных шифров:</h4>
<ul>
<li><strong>RC4:</strong> Широко известный поточный шифр, применяющийся в различных протоколах. В настоящее время считается устаревшим из-за уязвимостей.</li>
</ul>
<p>Поточные шифры часто быстрее блочных и особенно эффективны для случаев, когда данные неизвестного или переменного размера должны быть зашифрованы немедленно по мере их поступления.</p>
<h2>Свойства гаммирования</h2>
<p><strong>Гаммирование</strong> — это метод шифрования, при котором к открытому тексту побитно или побайтово применяется псевдослучайная последовательность битов (гамма). Гамма генерируется криптографическим алгоритмом и зависит от секретного ключа.</p>
<h3>Основные свойства гаммирования</h3>
<ul>
<li><strong>Секретность:</strong> Гамма должна быть криптографически стойкой и непредсказуемой для обеспечения безопасности данных.</li>
<li><strong>Неповторимость:</strong> Гамма не должна повторяться для разных сообщений, так как это может привести к раскрытию данных.</li>
<li><strong>Обратимость:</strong> Гаммирование должно быть обратимым, чтобы сгенерированная гамма могла быть использована для восстановления исходного текста.</li>
</ul>
<p>Гаммирование используется как в поточных шифрах, так и в некоторых режимах работы блочных шифров (например, режим CTR), где гамма генерируется с помощью счётчика и ключа.</p>
<h2>Заключение</h2>
<p>Криптосистемы с секретным ключом, блочные и поточные шифры, а также методы гаммирования играют важную роль в обеспечении безопасности данных. Выбор между различными типами шифров и способами шифрования зависит от задач и требований безопасности. Абсолютно стойкие шифры, такие как шифр Вернама, обеспечивают максимальную защиту, но имеют ограничения в использовании из-за необходимости одноразового длинного ключа.</p>
</div>
<div class="navigation-buttons">
<a href="4.10.html" class="button">⬅ Назад</a>
<a href="5.2.html" class="button">Вперёд ➡</a>
</div>
</body>
</html>