Secure Hash Algorithm (SHA1) является широко используется криптографическая хэш-функция, которая генерирует 160-бит (20 байт) хэш от любого входного значения. Это используется, чтобы вычислить уникальное значение проверки для любых цифровых данных (сообщений) не больше, чем 264 -1 бит (≈ 2 Exbibyte) длина и является основой для создания цифровой подписи. SHA1 была разработана Национальным институтом стандартов и технологий (NIST) в сотрудничестве с Агентством национальной безопасности (NSA) в 1993 году. SHA-1 (изначально SHA-0) аналогичен по конструкции алгоритма Рональд Л. Ривестом, который разработал сообщение-Digest Algorithm 5 (MD5) в 1991 году.