如何在MVC中加密和解密数据?

时间:2013-04-02 14:16:55

标签: asp.net-mvc razor encryption

在我的 MVC应用程序中,我希望在从视图到控制器的数据传输中加密解密数据。如何使用 Razor MVC 4 中执行此操作?

2 个答案:

答案 0 :(得分:2)

您不需要将数据从控制器加密到视图,因为视图呈现发生在控制器正在运行的同一台计算机上。

如果要加密发送给用户的页面,则应使用ssl连接

答案 1 :(得分:1)

基于此评论: “假设我从我的视图向我的控制器发送一个ID,我想加密此ID?”

如果你想加密一个视图中的“id”,在这种情况下你已经在视图中有了“id”,“id”将在数据库中生成,或者在客户端中生成,但不在客户端生成。

在这种情况下,您可以在将“id”放入客户端后对其进行加密,然后控制器仅解密“id”。

这里有一个只加密“id”的例子,这是为了安全,所以数据不是在寻找“id”。

在这种情况下,您必须加密和解密该属性:

https://stackoverflow.com/a/14774470/138071
http://amitpatelit.com/2011/08/08/url-encryption-in-mvc-application/

在此示例中(西班牙语)对使用下划线(_)接收的所有参数执行:

http://geeks.ms/blogs/etomas/archive/2012/07/08/asp-net-mvc-encriptar-routevalues.aspx?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+BurbujasNetGeeks+%28Burbujas+en+.NET+%28%40geeks.ms%29%29