Похоже, вы неправильно поняли SHA256.SHA256 - это методология хеширования, а не методология шифрования.
Хеш-функция - это любая функция, которую можно использовать для сопоставления данных произвольного размера с данными фиксированного размера.Значения, возвращаемые хеш-функцией, называются хеш-значениями, хеш-кодами, дайджестами или просто хешами
wiki
Хеш-функции генерируют уникальные значения для каждогострока / данные передаются ему в качестве параметров, и нет возможности вернуть строку / данные из значений хеш-функции.Хеш-функции подобны одностороннему потоку
Единственный способ использовать хеш-функции - генерировать уникальное значение для каждой имеющейся у вас строки.
Вот один из вариантов использования SHA256, чтобы помочь вам лучше понять
Например, если ваше приложение имеет имя пользователя и пароль для каждого пользователя, сохраняя пароль в БДкак простой текст не очень ценится.Вместо этого мы генерируем хеш-ключ и сохраняем хеш-ключ в БД в качестве пароля.
всякий раз, когда пользователь пытается войти в систему в будущем, вы получаете пароль, передаваемый в качестве параметра вашему API, для этого генерируете SHA и сравниваете его счто вы сохранили в своей БД.Поскольку SHA256 генерирует уникальное значение для каждой строки / переданных ей данных, два пароля не могут иметь одинаковое значение хеш-функции.Это подтверждает, что пользователь пытается войти с правильными учетными данными.
Надеюсь, это даст вам представление о том, как использовать SHA256