Изменения документа Криптография
Редактировал(а) Alexandr Fokin 2023/03/20 12:57
От версии 1.10
отредактировано Alexandr Fokin
на 2022/07/01 14:36
на 2022/07/01 14:36
Изменить комментарий:
К данной версии нет комментариев
К версии 1.14
отредактировано Alexandr Fokin
на 2022/07/01 15:17
на 2022/07/01 15:17
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -16,38 +16,53 @@ 16 16 17 17 Дополнение: обычно размер хеша является константным и не зависит от размера входных данных. 18 18 ))) 19 -|(% style="width:390px" %)Хеширование с ключом.|(% style="width:1131px" %) 20 20 21 21 ---- 22 22 23 23 24 -|=(% style="width: 269px;" %)Категория|=(% style="width: 3 53px;" %)|=(% style="width: 760px;" %)Использование|=(% style="width:287px;" %)Алгоритм25 -|(% style="width:269px" %)Симметричное шифрование|(% style="width:3 53px" %)(((23 +|=(% style="width: 269px;" %)Категория|=(% style="width: 372px;" %)Описание|=(% style="width: 745px;" %)Использование|=(% style="width: 136px;" %)Алгоритм 24 +|(% style="width:269px" %)Симметричное шифрование|(% style="width:372px" %)((( 26 26 Используется 1 общий ключ для шифрования и расшифровки. 27 27 27 +---- 28 + 29 +{{code language="c#"}} 28 28 EncryptedData Encrypt(data, key) 29 29 Data Decipher(encryptedData, key) 30 -)))|(% style="width:760px" %) |(% style="width:287px" %)DES, TripleDES, 32 +{{/code}} 33 +)))|(% style="width:745px" %)Обычное, классическое шифрование.|(% style="width:136px" %)DES, TripleDES, 31 31 Rijndael, 32 32 RC2 33 -|(% style="width:269px" %)Ассиметричное шифрование / Шифрование с открытым ключом|(% style="width:353px" %)((( 36 +|(% style="width:269px" %)((( 37 +Ассиметричное шифрование. 38 + 39 +Шифрование с открытым ключом 40 +)))|(% style="width:372px" %)((( 34 34 Используется 2 ключа (открытый и закрытый), таким образом, что информация, зашифрованная одним из ключей, может быть расшифрована только с помощью второго. 35 35 36 36 Обычно уступают в скорости симметричным алгоритмам (из расчета шифрования одного и того-же объема данных) 37 -)))|(% style="width:7 60px" %)(((44 +)))|(% style="width:745px" %)((( 38 38 * Задача установки защищенного соединения между 2 сторонами, при условии, что существует третья сторона, которая может перехватывать все сообщения. (Но даже в случае перехвата сообщений установки соединения 3 сторона не сможет расшифровать последующие зашифрованные сообщения). 39 39 * Можно выдать клиенту открытый ключ. Клиент зашифрует данные перед передачей нам, прочитать их сможем только мы с помощью закрытого ключа. 40 -)))|(% style="width: 287px" %)RSA41 -|(% style="width:269px" %)Цифровые подписи|(% style="width:3 53px" %) |(% style="width:760px" %)Подтверждение авторства/подлинности контента (эл. письма, программы ...)|(% style="width:287px" %)42 -|(% style="width:269px" %)Криптографический протокол|(% style="width:3 53px" %)Некоторое соглашение о формате, обмена данных между сторонами. Может включать в себя совокупность разных алгоритмовсимметричного и ассиметричногошифрования.|(% style="width:760px" %)Алгоритм ассиметричного шифрования может использоваться как механизм установления криптографической сессии.47 +)))|(% style="width:136px" %)RSA 48 +|(% style="width:269px" %)Цифровые подписи|(% style="width:372px" %) |(% style="width:745px" %)Подтверждение авторства/подлинности контента (эл. письма, программы ...)|(% style="width:136px" %) 49 +|(% style="width:269px" %)Криптографический протокол|(% style="width:372px" %)Некоторое соглашение о формате, обмена данных между сторонами. Может включать в себя совокупность разных алгоритмов шифрования.|(% style="width:745px" %)Алгоритм ассиметричного шифрования может использоваться как механизм установления криптографической сессии. 43 43 В рамках установления сессии стороны используют ассиметричное шифрования для обмена ключами симметричного шифрования. 44 -Ключи симметричного шифрования используются в рамках сессии для шифрования сообщений.|(% style="width:287px" %) 45 -|(% style="width:269px" %)Хеш|(% style="width:353px" %) |(% style="width:760px" %)((( 51 +Ключи симметричного шифрования используются в рамках сессии для шифрования сообщений.|(% style="width:136px" %) 52 +|(% style="width:269px" %)Хеш|(% style="width:372px" %)((( 53 + 54 + 55 +---- 56 + 57 +{{code language="c#"}} 58 +Hash Hash(data) 59 +{{/code}} 60 +)))|(% style="width:745px" %)((( 46 46 Хеш-функция 47 47 [[https:~~/~~/ru.wikipedia.org/wiki/Хеш-функция>>https://ru.wikipedia.org/wiki/Хеш-функция]] 48 48 49 49 50 -)))|(% style="width: 287px" %)MD5,65 +)))|(% style="width:136px" %)MD5, 51 51 SHA 52 52 |(% style="width:269px" %)((( 53 53 Хеш с ключом. ... ... @@ -55,8 +55,27 @@ 55 55 MAC (Message authentication code) 56 56 57 57 Имитовставка (Имитозащитная вставка) 58 -)))|(% style="width:353px" %) |(% style="width:760px" %)((( 59 -Код проверки подлинности сообщений, использующий односторонние хеш-функции) — в криптографии, один из механизмов проверки целостности информации, позволяющий гарантировать то, что данные не были изменены. 60 -)))|(% style="width:287px" %)HMAC 73 +)))|(% style="width:372px" %)((( 74 +В некотором смысле: Хеш + Симметричное шифрование. 61 61 76 +Используется 1 общий ключ для хеширования. 77 + 78 +В криптографии, один из механизмов проверки целостности информации, позволяющий гарантировать то, что данные не были изменены. 79 + 80 +---- 81 + 82 +{{code language="c#"}} 83 +Hash Hash(data, key) 84 +{{/code}} 85 +)))|(% style="width:745px" %)((( 86 +1. Отправитель и получатель договариваются об общем ключе. 87 +1. Отправитель создает сообщение, создание хеш с ключем на основе сообщения и общего ключа. 88 +Отправитель отправляет получателю данные сообщения и хеша. 89 +1. Получатель со своей стороны также рассчитывает хеш с ключем на основе полученного тексте и общего ключа. 90 +1. Получатель сравнивает рассчитанный и полученный хеши. 91 +Получатель проверяет целостность сообщения, а также отправителя. 92 + 93 +Возможные проблемы: общий ключ несет за собой такой момент, что получатель самостоятельно может формировать сообщения по той-же логике и в некоторых случаях потделывать исходного отправителя. 94 +)))|(% style="width:136px" %)HMAC 95 + 62 62