• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Asp.net中machineKey的生成和作用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

machineKey生成代码:

代码
validationKey = CreateKey(20);

decryptionKey
= CreateKey(24);

protected string CreateKey(int len)

{

byte[] bytes = new byte[len];

new RNGCryptoServiceProvider().GetBytes(bytes);

StringBuilder sb
= new StringBuilder();

for(int i = 0; i < bytes.Length; i++)

{

sb.Append(
string.Format("{0:X2}",bytes[i]));

}

return sb.ToString();

}

web.config配置:

代码
xml version="1.0"?>

<configuration>

<system.web>

<machineKey validationKey="3FF1E929BC0534950B0920A7B59FA698BD02DFE8" decryptionKey="280450BB36319B474C996B506A95AEDF9B51211B1D2B7A77" decryption="3DES" validation="SHA1"/>

system.web>

configuration>
 

machineKey作用:

1)在forms authentication tickets认证时加密与解密,防止被篡改。

2)ViewState加密与解密,防止篡改。

3)使用进程外session(out-of-process session)时,对会话状态标识进行验证。

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
解析ASP.NET Mvc开发之删除修改数据发布时间:2022-07-10
下一篇:
ASP.NET Mvc + NHibernate + Unity Application Block 示例程序发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap