首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用散列MD5将字符串转换为ToBase64String

使用散列MD5将字符串转换为ToBase64String
EN

Stack Overflow用户
提问于 2013-12-04 11:46:11
回答 1查看 6.7K关注 0票数 1

这是我的问题

我有这样的代码,它接受带有密码的干净文本并返回Base64MD5散列。

代码语言:javascript
运行
复制
    private static string GetMd5Base64Pass(string userpwd)
    {
        MD5 md5 = new MD5CryptoServiceProvider();
        return Convert.ToBase64String(md5.ComputeHash(Encoding.ASCII.GetBytes(userpwd)));
    }

我需要重用它来接受MD5字符串散列并在Base64MD5中返回。

我试过这样做:

代码语言:javascript
运行
复制
    private static string GetMd5Base64PassMD5(string userpwd)
    {
        MD5 md5 = new MD5CryptoServiceProvider();

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

但回报是完全不同的。

已经尝试将字符串转换为字节数组,但没有工作。

我需要插入一个带有32位MD5的字符串,并在Base64String中返回它。

特克斯

示例:

密码是123123:

MD5为:4297f44b13955555245b2497399d7a93

Base64String of MD5是: Qpf0SxOVUjUkWySXOZ16kw==

我要去找

这个: Qpf0SxOVUjUkWySXOZ16kw==

从…

此散列字符串4297f44b13955235245b2497399d7a93

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-04 16:30:00

代码语言:javascript
运行
复制
    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十六进制。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20374524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档