Problem z hashowaniem SHA1 asp.net

0

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
1

Do Twojej metody parametr value przychodzi jako null.

1 użytkowników online, w tym zalogowanych: 0, gości: 1