【发布时间】:2014-11-18 01:28:54
【问题描述】:
我正在尝试使用 C# 创建 Joomla 2.5 的新密码。
我尝试过使用MD5CryptoService 散列一些pass 然后连接一个包含32 个字符的盐字符串的方法,但没有成功。
var provider = new MD5CryptoServiceProvider();
var bytesFromPassword = System.Text.Encoding.ASCII.GetBytes("my_password");
var hash = provider.ComputeHash(bytesFromPassword);
Random random = new Random((int) DateTime.Now.Ticks);
byte[] salt = new byte[32];
random.NextBytes(salt);
string hashTo64 = Convert.ToBase64String(hash);
string saltTo64 = Convert.ToBase64String(salt);
var formattedPassword = string.Format("{0}:{1}", hashTo64, saltTo64);
这段代码有问题吗?
我需要改变什么吗?
Joomla 2.5 是否使用与我尝试使用的这种方式不同的新加密方法?
谢谢大家!
【问题讨论】: