Windows phone 7 Sha256&x2B;WindowsPhone7中的salt算法

Windows phone 7 Sha256&x2B;WindowsPhone7中的salt算法,windows-phone-7,encryption,salt,sha,sha256,Windows Phone 7,Encryption,Salt,Sha,Sha256,我想使用SHA256算法和salt密钥加密我的用户名和密码,以便通过xml发送到服务器。我怎样才能做到这一点 我用SHA256和粘贴的bleow编写了一个示例代码。我怎么用盐钥匙 void myBtn_Click(object sender, RoutedEventArgs e) { var sha = new SHA256Managed(); var bytes = System.Text.Encoding.UTF8.GetBytes(

我想使用SHA256算法和salt密钥加密我的用户名和密码,以便通过xml发送到服务器。我怎样才能做到这一点

我用SHA256和粘贴的bleow编写了一个示例代码。我怎么用盐钥匙

      void myBtn_Click(object sender, RoutedEventArgs e)
      {
        var sha = new  SHA256Managed();
        var bytes = System.Text.Encoding.UTF8.GetBytes(testPass.Text);
        byte[] resultHash = sha.ComputeHash(bytes);
        string sha256 = ConvertToString(resultHash);
      }

       public static string ConvertToString(byte[] buff)
       {
         string sbinary = "";

         for (int i = 0; i < buff.Length; i++)
         {
             //hex-formatted
            sbinary += buff[i].ToString("X2");
         }
         return (sbinary);
       }
void myBtn\u单击(对象发送方,路由目标)
{
var sha=新的SHA256Managed();
var bytes=System.Text.Encoding.UTF8.GetBytes(testPass.Text);
字节[]resultHash=sha.ComputeHash(字节);
字符串sha256=ConvertToString(resultHash);
}
公共静态字符串ConvertToString(字节[]buff)
{
字符串sbinary=“”;
for(int i=0;i
SHA是一种哈希算法,而不是加密算法。无法从结果字符串中提取密码。你确定你采取了正确的方法吗?您是否愿意更详细地解释一下这个场景?

SHA256不是加密。这是散列。它们非常不同。请注意,这只会(稍微)保护您免受试图查找您的纯文本密码的人的攻击。由于登录过程可以重播,因此无法保护您免受黑客试图重用身份验证的攻击。您应该使用TLS/SSL来防止重播攻击,并在服务器上使用scrypt、bcrypt或PBKDF2来获得更好的保护。啊,好的。但是没关系。我不想从结果中提取它。在服务器端,他们也将其与使用sha256+salt后的结果进行比较。@Stallin我现在更了解了。您可能想看看密钥哈希算法,该算法将使用密钥加密您的哈希。这相当于腌制。以下是一个链接: