Случайно сгенерированная строка в хэш md5 - PullRequest
0 голосов
/ 02 июля 2018

Я создал случайную строку. Сначала я хотел бы отобразить строку, а после этого я хотел бы преобразовать ее в хеш MD5. Кто-нибудь может мне помочь? Я много пробовал, но не могу найти правильное решение.

Вот мой код:

    public static string Generate(int lenght)
    {
        const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        Random random = new Random();
        return new string(Enumerable.Repeat(chars, lenght).Select(s => s[random.Next(s.Length)]).ToArray());

    }

    public static string MD5Hash()
    {
        StringBuilder hash = new StringBuilder();
        MD5CryptoServiceProvider md5provider = new MD5CryptoServiceProvider();
        byte[] bytes = md5provider.ComputeHash(new UTF8Encoding().GetBytes(Generate));

        for (int i = 0; i < bytes.Length; i++)
        {
            hash.Append(bytes[i].ToString("x2"));
        }

        return hash.ToString();
    }

Заранее спасибо

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 02 июля 2018

Либо передайте строковый аргумент в метод MD5Hash (например, MD5Hash(string input)), либо вы можете использовать метод Generate внутри метода MD5Hash (например, string input = Generate(*LengthYouWant*);).

После этого вы можете заменить строку Generate, которую вы поместили внутри GetBytes, на строку ввода.

...