Problem z hashowaniem SHA1 asp.net

Problem z hashowaniem SHA1 asp.net
RE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 30
0

Cześć, używam funkcji do hashowania stringów

Kopiuj
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:

Kopiuj
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
E9
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 395
1

Do Twojej metody parametr value przychodzi jako null.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.