Cześć, używam funkcji do hashowania stringów
public static string HashSHA1(string value)
{
var sha1 = SHA1.Create();
var inputBytes = Encoding.ASCII.GetBytes(value); // w tej linijce zwraca błąd
var hash = sha1.ComputeHash(inputBytes);
var sb = new StringBuilder();
for (var i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}
Przy rejestracji użytkownika funkcja działa normalnie, hashuje mi tak jak potrzeba, ale przy logowaniu użytkownika, kiedy chcę podane hasło zahashować, zwraca błąd:
System.ArgumentNullException: „Odwołanie do ciągu nie jest ustawione na wystąpienie elementu String.
Nazwa parametru: s”
O co chodzi?
- Wiem że stosowanie SHA1 nie jest bezpieczne, robie to w ramach nauki