在 swift 4 中将 Sha256 哈希值转换为 NSString

Converting an Sha256 hashed value into NSString in swift 4

我参考 SHA256 in swift 使用 SHA256 加密方法转换了我的字符串。现在我需要提前解密字符串 back.thanks

看来你对 SHA256 有误解。 SHA256 是一种散列方法而不是加密方法。

A hash function is any function that can be used to map data of arbitrary size to data of a fixed size. The values returned by a hash function are called hash values, hash codes, digests, or simply hashes

wiki

哈希函数为作为参数传递给它的每个 string/data 生成一个唯一值,并且无法从哈希值中取回 string/data。哈希函数就像一种方式流

使用散列函数的唯一方法是为您拥有的每个字符串生成唯一值。

这是SHA256的一个用例,可以帮助您更好地理解

例如,如果您的应用程序有每个用户的用户名和密码,那么将密码以纯文本形式保存在数据库中就不太受欢迎了。相反,我们所做的是生成一个散列密钥并将散列密钥作为密码保存在数据库中。

以后每当用户尝试登录时,您都会将密码作为参数传递给您的 API 并为此生成 SHA,并将其与您保存在数据库中的内容进行比较。因为 SHA256 为传递给它的每个 string/Data 生成一个唯一值,所以没有两个密码可以具有相同的哈希值。这确认用户正在尝试使用正确的凭据登录。

希望这能让您了解如何使用 SHA256