Я перехваченное слово "админы" с помощью этого кода C#SHA2_512 шифрования C# и SQL методы дает различные результаты
Byte[] inputBytes = Encoding.UTF8.GetBytes(stringpassword);
SHA512 shaM = new SHA512Managed();
Byte[] hashedBytes = shaM.ComputeHash(inputBytes);
string hashedpassword = BitConverter.ToString(hashedBytes);
и получил результат этого «DA-EF-49-53-B9-78- 33-65-CA-D6-61-52-23-72-05-06-CC». и я encrypyt то же самое слово "админ" с помощью SQL хранимую процедуру
SET @password = HASHBYTES('SHA2_512',@password);
и получить это как выход «ÇDËv *] ¤RùèTýÁàç ¥ * 8_ # О.Е. ± Ø«ÔrcMúÇÓN¼5Ñj · USE»
Почему разница между этими методами?
Как вы объявляете '@ password'. В документации 'HASHBYTES' возвращает' varbinary' (https://msdn.microsoft.com/en-us/library/ms174415.aspx). Возможно, используйте отдельные переменные для хэша и пароля. –
Я зарегистрировал пароль как этот @password varchar (50) –