0

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

4

2 回答 2

2

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

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

于 2013-04-02T14:20:35.590 回答
1

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

如果您想加密视图中的“id”,在这种情况下,您已经在视图中拥有“id”,“id”将在数据库或其他但不在客户端中生成。

在这种情况下,您可以将“id”放在客户端后加密,然后控制器只解密“id”。

在这里,您有一个仅加密“id”的示例,这是为了安全起见,因此数据不会在寻找“id”。

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

https://stackoverflow.com/a/14774470/138071
http://amitpatatelit.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

于 2013-04-02T14:46:05.917 回答