Problem z hashowaniem SHA1 asp.net

Odpowiedz Nowy wątek
2019-01-01 17:43
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

Pozostało 580 znaków

2019-01-01 17:57

Do Twojej metody parametr value przychodzi jako null.

edytowany 1x, ostatnio: error91, 2019-01-01 17:57

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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