Secure Hash Algorithm 1 - алгоритм криптографического хеширования. Описан в RFC 3174.
Для входного сообщения произвольной длины (максимум 264 − 1 бит, что равно 2 эксабайта) алгоритм
генерирует 160-битное хеш-значение, называемое также дайджестом сообщения. Используется во многих криптографических
приложениях и протоколах. Также рекомендован в качестве основного для государственных учреждений в США. Принципы, положенные в основу SHA-1,
аналогичны тем, которые использовались Рональдом Ривестом при проектировании MD4.