【发布时间】:2015-07-02 08:34:35
【问题描述】:
我一直在尝试对必须保存在设备上的密码进行哈希和加盐。这是我一直在使用的代码,但在 Windows Store Framework 中找不到 System.Security.Cryptography 和 RNGCryptoServiceProvider。
public static string CreateSalt(int size)
{
var rng = new RNGCryptoServiceProvider();
var buff = new byte[size];
rng.GetBytes(buff);
return Convert.ToBase64String(buff);
}
public static string GenerateSHA256Hash(string input, string salt)
{
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(input + salt);
SHA1Managed sha = new SHA1Managed();
byte[] hash = sha.ComputeHash(bytes);
return Convert.ToBase64String(hash);
}
有人对如何在 Windows 应用商店应用程序上执行此操作有建议吗? 谢谢
【问题讨论】:
-
为什么windows商店应用哈希密码?这不是客户端应用程序的工作
-
我需要在本地保存密码,我不希望将其保存在纯字符串中
标签: c# hash windows-store-apps salt sha