我认为问题标题是自我解释的。我试图加密MVC4上的用户密码,但我继续收到错误消息
'无法找到类型或命名空间名称'SimpleCrypto'
在这一行
var crypto = new SimpleCrypto.PBKDF2();
这是代码
if (ModelState.IsValid)
{
using (var dc = new MMT.Models.StatusFollowUPEntitiesUser())
{
var crypto = new SimpleCrypto.PBKDF2();
var encrypPass = crypto.Compute(user.Password);
var newUser = dc.tblUsers.Create();
newUser.Email = user.Email;
newUser.Password = encrypPass;
newUser.PasswordSalt = crypto.Salt;
newUser.FirstName = user.FirstName;
newUser.LastName = user.LastName;
newUser.MiddleName = user.MiddleName;
newUser.Role = user.Role;
newUser.UserCreatedDate = DateTime.Now;
newUser.Active = true;
//newUser.IPAddress = ;
dc.tblUsers.Add(newUser);
dc.SaveChanges();
return RedirectToAction("Index", "Home");
}
}
答案 0 :(得分:2)
检查您的项目是否引用了SimpleCrypto.dll。 如果没有,那么将package安装到您的项目中(键入包管理器控制台):
Install-Package SimpleCrypto