0

我创建了一个随机字符串。首先,我想显示字符串,然后将其转换为 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();
    }

先感谢您

此致

4

1 回答 1

0

将字符串参数传递给 MD5Hash 方法(MD5Hash(string input)例如),或者您可以在 MD5Hash 方法中使用 Generate 方法(string input = Generate(*LengthYouWant*);例如)。

之后,您可以将当前放入 GetBytes 的 Generate 替换为输入字符串。

于 2018-07-02T12:03:21.253 回答