C# 随机生成的字符串到md5哈希

C# 随机生成的字符串到md5哈希,c#,.net,cryptography,md5,cryptographic-hash-function,C#,.net,Cryptography,Md5,Cryptographic Hash Function,我创建了一个随机字符串。首先,我想显示字符串,然后,我想将其转换为MD5哈希。有人能帮我吗?我试了很多,但没有找到正确的解决办法 这是我的密码: public static string Generate(int lenght) { const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random = new Random(); return new

我创建了一个随机字符串。首先,我想显示字符串,然后,我想将其转换为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();
    }
公共静态字符串生成(整数长度)
{
常量字符串chars=“abcdefghijklmnopqrstuvwxyz012456789”;
随机=新随机();
返回新字符串(可枚举。重复(字符,长度)。选择(s=>s[random.Next(s.Length)]).ToArray();
}
公共静态字符串MD5Hash()
{
StringBuilder哈希=新的StringBuilder();
MD5CryptoServiceProvider md5provider=新的MD5CryptoServiceProvider();
byte[]bytes=md5provider.ComputeHash(新的UTF8Encoding().GetBytes(Generate));
for(int i=0;i
先谢谢你


致以最诚挚的问候

将字符串参数传递到MD5Hash方法中(
MD5Hash(字符串输入)
),或者您可以在MD5Hash方法中使用Generate方法(
string输入=Generate(*LengthYouWant*);


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

您的问题是什么?@了解如何将生成的字符串转换为MD5查看此答案以从字符串生成MD5。