Преобразование хэшированного значения Sha256 в NSString в Swift 4 - PullRequest
0 голосов
/ 13 июня 2018

Я преобразовал свою строку с помощью метода шифрования SHA256 со ссылкой SHA256 в формате swift .Теперь мне нужно расшифровать строку назад. Спасибо заранее

1 Ответ

0 голосов
/ 13 июня 2018

Похоже, вы неправильно поняли SHA256.SHA256 - это методология хеширования, а не методология шифрования.

Хеш-функция - это любая функция, которую можно использовать для сопоставления данных произвольного размера с данными фиксированного размера.Значения, возвращаемые хеш-функцией, называются хеш-значениями, хеш-кодами, дайджестами или просто хешами

wiki

Хеш-функции генерируют уникальные значения для каждогострока / данные передаются ему в качестве параметров, и нет возможности вернуть строку / данные из значений хеш-функции.Хеш-функции подобны одностороннему потоку

Единственный способ использовать хеш-функции - генерировать уникальное значение для каждой имеющейся у вас строки.

Вот один из вариантов использования SHA256, чтобы помочь вам лучше понять

Например, если ваше приложение имеет имя пользователя и пароль для каждого пользователя, сохраняя пароль в БДкак простой текст не очень ценится.Вместо этого мы генерируем хеш-ключ и сохраняем хеш-ключ в БД в качестве пароля.

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

Надеюсь, это даст вам представление о том, как использовать SHA256

...