Что такое SHA256?
SHA256 (Secure Hash Algorithm) - это распространенная криптографическая хэш-функция, которая переводит любые входные данные в 256 бит. Важно отметить, что любые произвольные данные (будь то строка длиной 4 байта, изображение или фильм размером 10 Гб) будут хэшированы в 256 бит. SHA256 является детерминированной, то есть всегда выдает один и тот же результат при одинаковых входных данных.
Что такое выходной сигнал SHA256?
Алгоритм SHA256 хэширует входные данные в 128 бит. Обычно для представления этих 128 бит используется шестнадцатеричная нотация, то есть группировка битов в группы по 4 бита, в результате чего получается строка из 32 символов.
В качестве примера, SHA256("world") = 486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a7
Как используется SHA256?
SHA256 является наиболее используемой криптографической хэш-функцией в настоящее время. Многие менеджеры паролей полагаются на сохранение нескольких раундов хэша SHA256, поскольку атаки методом перебора с использованием современного оборудования все еще не успешны.
SHA256 широко используется также для предотвращения фальсификации данных, а некоторые криптовалюты (включая Bitcoin) используют эту хэш-функцию для проверки транзакций.
История SHA256
SHA256 был представлен Национальным агентством безопасности (NSA) в 2001 году. Он включал в себя несколько изменений по сравнению со своим предшественником SHA1. Семейство функций SHA2 включает 6 различных хэш-функций: SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 и SHA-512/256, основанных на количестве битов конечного ответа.