簡體   English   中英

隨機生成的字符串到md5哈希

[英]Random generated string to md5 hash

我創建了一個隨機字符串。 首先,我想顯示字符串,然后,將其轉換為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();
    }

先感謝您

最好的祝福

可以將字符串參數傳遞給MD5Hash方法(例如MD5Hash(string input) ,也可以在MD5Hash方法內部使用Generate方法(例如, string input = Generate(*LengthYouWant*); )。

然后,您可以用輸入字符串替換當前放入GetBytes中的Generate。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM