SHA-1 SHA-2 SHA256 ? Проверка SSL сертификата на сервере
Хеширование - это алгоритмическая функция, которая отображает данные любого размера в виде строчки фиксированной длины. Иногда люди называют это односторонним шифрованием, но это не совсем точно. Когда вы что-то хэшируете, то создает хеш-значение, которое является выводом фиксированной длины. Никакие два разных фрагмента данных не могут создать одинаковое значение хеш-функции. На самом деле, даже малейшее изменение части данных приведет к различным значениям его хеш-функции. Это помогает создать структуру которая обеспечит целостность файла или части данных. Когда сертификат подписан, подпись хешируется, и эта информация включается в детали сертификата.
SHA является аббревиатурой от Secure Hash Algorithm, поэтому, хотя SHA2 является преемником SHA1, это совершенно другой алгоритм, или, скорее, набор алгоритмов, а не вариант оригинала.
SHA1 был разработан правительством США и по своей природе ближе к MD5. Он создает дайджесты сообщений, 160-битные (20-байтовые) хеш-значения, которые представлены шестнадцатеричными строками длиной 40 цифр.
SHA2 также был разработан правительством США , в частности, NSA, и представляет собой семейство алгоритмов, представляющих шесть различных хеш-функций, которые создают значения дайджеста / хеша различной длины: 224, 256, 384 или 512.
Разнообразие хэшей SHA-2 может привести к некоторой путанице, поскольку веб-сайты и авторы обозначают их по-разному. Если вы видите «SHA-2», «SHA-256» или «SHA-256 bit», эти имена относятся к одной и той же вещи. Если вы видите «SHA-224», «SHA-384» или «SHA-512», это относится к альтернативной длине битов SHA-2. Вы также можете встретить записи как алгоритма, так и длину в битах, например «SHA-2 384»
Сейчас все сертификаты SSL / TLS конечного пользователя должны использовать SHA2, но из-за широкого распространения и времени использования, промежуточные сертификаты могут все еще использовать SHA1. Это не считается серьезной угрозой безопасности, потому что их соответствующие закрытые ключи надежно защищены, но в то же время вы можете иметь промежуточные сертификаты и корни SHA2 или полную цепочку SHA2, что является опцией для ЦС DigiCert, Thawte, GeoTrust