解密对象返回到原始消息在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;
}
其他可能的方法来达到同样的高度赞赏。由于
哈希函数的目的是有一个简单/快速的函数,可以计算字符串的哈希值,但很难从hash --> string
开始。
你不想要SHA256,你想要某种真正的加密/解密,比如AES
散列是一种方法,例如密码,您从用户那里获得密码,对其进行散列并与已保存的散列进行检查。
加密可以被解密。这是两码事。
尝试AES加密,如果你使用的是。net,有AESManaged和AES加密服务提供商
对于政府安装,您的算法必须符合FIPS。在本例中是cryptoserviveprovider。
SHA256是错误的方法。
如果你想要一个对称的算法,你有相同的密钥用于加密和解密,你可以看看:
- Rijndael
- AES DES
- TripleDES
对于非对称算法,你有不同的加密和解密密钥,你可以看看RSA
如果你需要一个例子,请告诉我