SHA-1 выдает некорректный результат - C#
Формулировка задачи:
И так, мне нужно зашифровывать в sha1 текст. Я написал кое-что, но чот не работает..идеи?)
static byte[] GetBytes(string str) { byte[] bytes = new byte[str.Length * sizeof(char)]; System.Buffer.BlockCopy(str.ToCharArray(), 0, bytes, 0, bytes.Length); return bytes; } static string GetString(byte[] bytes) { char[] chars = new char[bytes.Length / sizeof(char)]; System.Buffer.BlockCopy(bytes, 0, chars, 0, bytes.Length); return new string(chars); } private string sha1usrpass(string u, string p) { string dat = u + "|" + p; byte[] data = GetBytes(dat); byte[] result; using (SHA1 shaM = new SHA1Managed()) { result = shaM.ComputeHash(data); } return GetString(result); }
Решение задачи: «SHA-1 выдает некорректный результат»
textual
Листинг программы
static byte[] GetBytes(string str, Encoding encoding) { return encoding.GetBytes(str); } static string GetString(byte[] bytes, Encoding encoding) { return encoding.GetString(bytes); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д