在C# .NET中将“String”转换为MD5“String”的Base64编码

4

如何将我的密码'String'转换为MD5 'String'的Base64编码。像这个字符串 'password' 转换成 'X03MO1qnZdYdgyfeuILPmQ=='。

请在此处帮助我

或者只需告诉我如何将这个 'password' 转换为 'X03MO1qnZdYdgyfeuILPmQ=='。我会自己编写代码


btoa('password') = "cGFzc3dvcmQ="。我需要输出为"X03MO1qnZdYdgyfeuILPmQ=="。 - Zaid Iqbal
请查看此链接:http://stackoverflow.com/questions/9417105/javascript-base-64-decoding-binary-data-doesnt-work - lrnzcig
我理解得没错吧,您想要使用MD5对字符串“password”进行编码,然后将结果转换为Base64格式? - nelek
是的,你说得对。我尝试了,但我的答案与“X03MO1qnZdYdgyfeuILPmQ==”不同。 - Zaid Iqbal
使用MD5存储密码是非常不安全的,尤其是没有盐值的情况下。您应该切换到具有成本因素的慢哈希函数,例如BCrypt或PBKDF2,请参阅此答案 - martinstoeckli
显示剩余2条评论
1个回答

8

好的,这里有一个例子(vb.net),我会尝试使用一些在线转换器将其转换为c#:

Dim pwd As String = "password"
Dim hs As System.Security.Cryptography.MD5 = System.Security.Cryptography.MD5.Create
Dim db As Byte() = hs.ComputeHash(System.Text.Encoding.UTF8.GetBytes(pwd))
Dim result As String = Convert.ToBase64String(db)

字符串 密码 会得到 X03MO1qnZdYdgyfeuILPmQ==

更新: 使用在线转换器将其转换为c#(希望已正确转换)

string pwd = "password";
System.Security.Cryptography.MD5 hs = System.Security.Cryptography.MD5.Create;
byte[] db = hs.ComputeHash(System.Text.Encoding.UTF8.GetBytes(pwd));
string result = Convert.ToBase64String(db);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接