Я хочу зашифровать свой идентификатор пользователя и пароль, используя алгоритм SHA256 и солевой ключ для отправки на сервер через xml. Как я могу это достичь?Sha256 + соль algorithem в windows phone 7
Я сделал пример кода с SHA256 и наклеил отдушку. Как я использую соль ключ в этом?
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);
}
SHA256 не шифруется. Это хеширование. Они совсем разные. –
Обратите внимание, что это будет (немного) защищать вас от людей, пытающихся найти ваш текстовый пароль. Поскольку процедура входа в систему может быть воспроизведена, она не защитит вас от хакеров, пытающихся повторно использовать вашу аутентификацию. Вы должны использовать TLS/SSL для защиты от повторных атак и более эффективную защиту с помощью scrypt, bcrypt или PBKDF2 на сервере. –