解密MVC中的数据?

时间:2016-03-26 03:31:39

标签: c# asp.net-mvc

在MVC4中,我创建了Edit函数并将数据传递给View from Controller,但数据已加密。在View中显示时,我不知道如何解密数据。

enter image description here

2 个答案:

答案 0 :(得分:0)

public static string setEncrypt_Account(string sParam)
        {
            sParam = Core_App.RijndaelSimple.Encrypt(sParam, "pr@se_AccPwd", "cts@devteam", "MD5", 2, "@1B2c3D4e5F6g7H8", 256);
            return sParam;
        }
        public static string getDecrypt_Account(string sParam)
        {
            sParam = Core_App.RijndaelSimple.Decrypt(sParam, "pr@se_AccPwd", "cts@devteam", "MD5", 2, "@1B2c3D4e5F6g7H8", 256);
            return sParam;
        }

答案 1 :(得分:0)

您应该在编辑(获取)操作上调用getDecrypt_Account(string sParam)来解密数据,然后传递给视图。类似的东西:

@using Your.Decrypt.Method.Path;

[HttpGet]
public ActionResult Edit(int id)
{
    User user = new Repository().GetUser(id);

    return View(new EditViewModel()
    {
        Code = user.Code,
        UserName = getDecrypt_Account(user.UserName),
        FullName = user.FullName
    });
}

我希望你明白这一点。