如何在RedirectToAction中加密模型值

时间:2016-11-21 12:06:32

标签: asp.net asp.net-mvc encryption

如何加密和解密使用RedirectToAction

传递的模型值
public ActionResult CustomerDetails(CustomerModel model)
  {
        return RedirectToAction("ConfirmDetails", model);
  }

我想加密模型中的所有值,并使用ConfirmDetails方法解密它们。

1 个答案:

答案 0 :(得分:0)

我自己使用this解密和加密方法,它完美无缺。你可以对输出做任何事情。

注意:阅读帖子并按照他的说法行事。

运行加密:

  

使用它很简单:只需实例化该类,然后调用EncryptToString(string StringToEncrypt)DecryptString(string StringToDecrypt)作为方法。一旦你有这个课程,它就不会更容易(或更安全)。

在你的情况下,它将是:

SimpleAES SEAS = new SimpleAES();
string decryptedstring = SEAS.EncryptToString(model.modelitem);

解密加密字符串:

SimpleAES SEAS = new SimpleAES();
string encryptedstring = SEAS.DecryptString(model.modelitem);

编辑| 只需传递以下所有模型项目:

List<string> EncryptedValues = new List<string>();
SimpleAES SEAS = new SimpleAES();
foreach(var modelitem in model)
{
     EncryptedValues.Add(SEAS.EncryptToString(Convert.ToString(modelitem)));
}

// Do something with the list.