簡體   English   中英

將具有HASH MD5的字符串轉換為ToBase64String

[英]Convert string with HASH MD5 to ToBase64String

這是我的問題

我有此代碼接受帶密碼的純文本並返回Base64MD5哈希

    private static string GetMd5Base64Pass(string userpwd)
    {
        MD5 md5 = new MD5CryptoServiceProvider();
        return Convert.ToBase64String(md5.ComputeHash(Encoding.ASCII.GetBytes(userpwd)));
    }

而且我需要重用它來接受MD5字符串哈希並返回Base64MD5。

我試圖做到這一點:

    private static string GetMd5Base64PassMD5(string userpwd)
    {
        MD5 md5 = new MD5CryptoServiceProvider();

        return Convert.ToBase64String(Encoding.ASCII.GetBytes(userpwd));
    }

但是收益卻完全不同。

已經嘗試將字符串轉換為字節數組,沒有用。

我需要插入一個32位MD5字符串,並在Base64String中返回它。

THKS

------------------------------編輯

例:

密碼是123123:

MD5是:4297f44b13955235245b2497399d7a93

MD5的Base64String為:Qpf0SxOVUjUkWySXOZ16kw ==

我需要得到

這:Qpf0SxOVUjUkWySXOZ16kw ==

此哈希字符串4297f44b13955235245b2497399d7a93

    public static string ConvertHexStringToBase64(string hexString)
    {
        byte[] buffer = new byte[hexString.Length / 2];
        for (int i = 0; i < hexString.Length; i++)
        {
            buffer[i / 2] = Convert.ToByte(Convert.ToInt32(hexString.Substring(i, 2), 16));
            i += 1;
        }
        string res = Convert.ToBase64String(buffer);
        return res;
    }

這將接收md5字符串哈希並將其轉換為Base64 Hex

暫無
暫無

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

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