Криптография
| Шифр, шифрование, алгоритмы шифрования. |
|
| Хеш, хеширование, алгоритмы хеширования. | В целом немного похоже на шифрование. Дополнение: обычно размер хеша является константным и не зависит от размера входных данных. |
| Категория | Описание | Использование | Алгоритм |
|---|---|---|---|
| Симметричное шифрование | Используется 1 общий ключ для шифрования и расшифровки. EncryptedData Encrypt(data, key) Data Decipher(encryptedData, key) | Обычное, классическое шифрование. | DES, TripleDES, Rijndael, RC2 |
| Ассиметричное шифрование / Шифрование с открытым ключом | Используется 2 ключа (открытый и закрытый), таким образом, что информация, зашифрованная одним из ключей, может быть расшифрована только с помощью второго. Обычно уступают в скорости симметричным алгоритмам (из расчета шифрования одного и того-же объема данных) |
| RSA |
| Цифровые подписи | Подтверждение авторства/подлинности контента (эл. письма, программы ...) | ||
| Криптографический протокол | Некоторое соглашение о формате, обмена данных между сторонами. Может включать в себя совокупность разных алгоритмов симметричного и ассиметричного шифрования. | Алгоритм ассиметричного шифрования может использоваться как механизм установления криптографической сессии. В рамках установления сессии стороны используют ассиметричное шифрования для обмена ключами симметричного шифрования. Ключи симметричного шифрования используются в рамках сессии для шифрования сообщений. | |
| Хеш |
Hash Hash(data) | Хеш-функция
| MD5, SHA |
Хеш с ключом. MAC (Message authentication code) Имитовставка (Имитозащитная вставка) | В некотором смысле: Хеш + Симметричное шифрование. Hash Hash(data, key) | Код проверки подлинности сообщений, использующий односторонние хеш-функции) — в криптографии, один из механизмов проверки целостности информации, позволяющий гарантировать то, что данные не были изменены. | HMAC |