Шифрование

Материал из DiPHOST.Ru wiki system

Версия от 11:25, 10 июня 2014; Schors (Обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Хэширование

Хеширование (англ. cryptographic hash function) — преобразование входного массива данных произвольной длины в выходную битовую строку фиксированной длины. Такие преобразования также называются хеш-функциями, а их результаты называют хешем или дайджестом (англ. digest).

Идеальная хеш-функция имеет четыре важных свойства:

  • простое быстрое вычисление значения для любого массива данных;
  • неосуществимость вычислить массив по значению хеша;
  • неосуществимость изменения массива без изменения хеша;
  • неосуществимость нахождения двух разных массивов для одного хеша.

Эти свойства позволяют использовать хеш-функции для проверки целостности данных, для сравнения данных произвольной длины по хешу, для ускорения поиска данных произвольной длины - сравниваются хэши фиксированной длины.

Одними из самых распространённых на сегодня функций являются CRC16, MD5, SHA-1.

Симметричное шифрование

Симметричное шифрование - алгоритм шифрования, который использует один и тот же ключ для зашифровывания и расшифровывания (иначе говоря - пароля). Т.е. в частном случае существует некий секретный ключ, известный обоим сторонам, с помощью которого одна сторона шифрует информацию, вторая - расшифровывает. В основном используется из-за простоты и скорости реализаций.

Популярные алгоритмы симметричного шифрования - AES, DES, 3DES, IDEA, Blowfish, Twofish

Асимметричное шифрование

Асимметричное шифрование или шифрование с открытым ключом - система шифрования использующая пару - секретный ключ и открытый ключ. Массив шифруется одним ключом и расшифровывается другим ключом. Информацию, зашифрованную одним из ключей, невозможно расшифровать этим же ключом, и наоборот.

Эта система намного более популярна, чем симметричное шифрование, ввиду того, что публичный ключ можно распространять по открытым каналам данных без опасения, что им воспользуются для шифрования. Это же свойство делает шифрование с открытым ключом популярным и в электронно-цифровой подписи - подпись можно проверить с помощью открытого ключа, но нельзя им подделать,

Асимметричное шифрование более ресурсоёмкое, чем симметричное. Поэтому, обычно используют гибридные системы. Две системы обмениваются паролем с помощью шифрования с открытым ключом, а дальше используют симметричное шифрование при помощи этого пароля. Так работают SSL/TLS, SSH.

Самыми популярными алгоритмами асимметричного шифрования являются RSA и DSA. В России также применяется отечественный алгоритм ГОСТ. Это хороший надёжный алгоритм. Однако он не так давно был реализован в популярных библиотеках шифрования и с ним умеет работать очень мало программ.

Источник — «https://wiki.diphost.ru/Cryptography»
Личные инструменты
© 2006 — ООО «Дремучий лес»
Служба техподдержки: support@diphost.ru
Тексты этого сайта являются полностью оригинальными
или оригинальными компиляциями ООО «Дремучий Лес».
Распространяются по лицензии WTFPL
Отзывы о хостинге diphost.ru Отзывы на hostobzor.ru