Вся реализация состоит из побитовых циклических сдвигов, функций Ch и Maj, раундовых констант и 32-битной арифметики.
Алгоритм дополняет сообщение, расширяет 16 слов до расписания из 64 слов, выполняет 64 раунда и на выходе получает хеш, соответствующий эталонным значениям NIST.





