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);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5
Похожие ответы