解密对象返回到原始消息在sha256编码方案

本文关键字:sha256 编码方案 消息 原始 对象 返回 解密 | 更新日期: 2023-09-27 17:50:11

我正在设计一个应用程序,用户可以在Parse.com的后端保存数据。但是,我希望数据被加密作为隐私政策的一部分。假设用户有一个消息字符串"Hello World"。我把它加密成哈希,然后上传到Parse Object。但是,当用户需要它时,我如何将它解密回他的端?加密代码:

public static string getHashSha256(string text)
    {
        byte[] bytes = Encoding.UTF8.GetBytes(text);
        SHA256Managed hashstring = new SHA256Managed();
        byte[] hash = hashstring.ComputeHash(bytes);
        string hashString = string.Empty;
        foreach (byte x in hash)
        {
            hashString += String.Format("{0:x2}", x);
        }
        return hashString;
    }

其他可能的方法来达到同样的高度赞赏。由于

解密对象返回到原始消息在sha256编码方案

哈希函数的目的是有一个简单/快速的函数,可以计算字符串的哈希值,但很难从hash --> string开始。

你不想要SHA256,你想要某种真正的加密/解密,比如AES

散列是一种方法,例如密码,您从用户那里获得密码,对其进行散列并与已保存的散列进行检查。

加密可以被解密。这是两码事。

尝试AES加密,如果你使用的是。net,有AESManaged和AES加密服务提供商

对于政府安装,您的算法必须符合FIPS。在本例中是cryptoserviveprovider。

SHA256是错误的方法。

如果你想要一个对称的算法,你有相同的密钥用于加密和解密,你可以看看:

  • Rijndael
  • AES
  • DES
  • TripleDES

对于非对称算法,你有不同的加密和解密密钥,你可以看看RSA

如果你需要一个例子,请告诉我