Я думаю, что вы неправильно поняли SHA1.
SHA1 - это не алгоритм шифрования, это хеш-функция.
Хеш-функция - это функция, которая принимает некоторую безусловную длинную строку аргумента и преобразует эту строку в намного меньшую строку, называемую хэш-функцией. очень трудно получить от хеша до строки, используемой для генерации хеша. На самом деле, поскольку входные данные произвольно длинные, существует несколько таких входных данных, которые дают одинаковый хэш. Два таких входа называются коллизиями. Поэтому вы действительно не можете «расшифровать» хеш, но вы можете найти вход, который дает тот же хеш.
Обычно функции хеширования используются для хеширования пароля пользователя, сохранения его в базе данных на сервере. Когда серверу предоставляется пароль от пользователя, сервер проверяет правильность пароля, проверяя, дает ли хеширование того же результата, что и в базе данных.
Если злонамеренный пользователь захватывает то, что хранится в базе данных, он не может узнать действительный пароль, поскольку очень трудно перейти от хеша к строке, используемой для создания хеша.