股票官网

当前位置:错新网文章中心网站开发.Net → ASP.NET中几种加密方法

ASP.NET中几种加密方法

减小字体 增大字体 作者:ASP.NET中几种加密方法  来源:www.cuoxin.com  发布时间:2014-8-22 21:36:51

错.新.网提示:下面就是ASP.NET中几种加密方法。加密算法有两种,也就是上面提到的MD5和SHA1,这里我举的例子是以MD5为例,SHA1大致相同,只是使用的类不一样。


股票官网    MD5DEQUANCHENGSHIMessage-Digest Algorithm 5(XINXI-ZHAIYAOSUANFA),ZAI90NIANDAICHUYOUMit Laboratory for Computer ScienceHERsa data security incDERonald l. rivestKAIFACHULAI,JINGmd2、md3HEmd4FAZHANERLAI。TADEZUOYONGSHIRANGDARONGLIANGXINXIZAIYONGSHUZIQIANMINGRUANJIANQIANSHUSIRENMICHIQIANBEI"YASUO"CHENGYIZHONGBAOMIDEGESHI(JIUSHIBAYIGERENYIZHANGDUDEZIJIECHUANBIANHUANCHENGYIDINGZHANGDEDAZHENGSHU)。BUGUANSHImd2、md4HAISHImd5,TAMENDOUXUYAOHUODEYIGESUIJIZHANGDUDEXINXIBINGCHANSHENGYIGE128WEIDEXINXIZHAIYAO。


    JIAMIHAXIHANSHUJIANGRENYIZHANGDUDEERJINZHIZIFUCHUANYINGSHEWEIGUDINGZHANGDUDEXIAOXINGERJINZHIZIFUCHUAN。JIAMIHAXIHANSHUYOUZHEIYANGYIGESHUXING:ZAIJISUANSHANGBUDAKENENGZHAODAOSANLIEWEIXIANGTONGDEZHIDELIANGGEBUTONGDESHURU;YEJIUSHISHUO,LIANGZUSHUJUDEHAXIZHIJINZAIDUIYINGDESHUJUYEPIPEISHICAIHUIPIPEI。SHUJUDESHAOLIANGGENGGAIHUIZAIHAXIZHIZHONGCHANSHENGBUKEYUZHIDEDALIANGGENGGAI。SUOYINIHENNANCONGJIAMIHOUDEWENZIZHONGZHAODAOZHUSIMAJI。


    SHA1DEQUANCHENGSHISecure Hash Algorithm(ANQUANHAXISUANFA)


    MD5 SUANFADEHAXIZHIDAXIAOWEI128WEI。ERSHA1 SUANFADEHAXIZHIDAXIAOWEI160WEI。LIANGZHONGSUANFADOUSHIBUKENI。


股票官网    SUISHUO2004NIAN8YUE17RIDEMEIGUOJIAZHOUSHENGBABALADEGUOJIMIMAXUEHUIYI(Crypto’2004)SHANG,LAIZIZHONGGUOSHANDONGDAXUEDEWANGXIAOYUNJIAOSHOUZUOLEPOYIMD5、HAVAL-128、 MD4HERIPEMDSUANFADEBAOGAO,GONGBULEMDXILIESUANFADEPOJIEJIEGUO。XUANGAOLEGURUOJINTANGDESHIJIETONGXINGMIMABIAOZHUNMD5DEBAOLEIHONGRANDAOTA,YINFALEMIMAXUEJIEDEXUANRANDABO。DANSHIWOJUEDEDUIYUWOMENZUOPUTONGDERUANJIANLAISHUO,ZHEIGEJIAMIANQUANCHENGDUYIJINGZUGOUSHIYONGLE。


股票官网    WOMENPINGCHANGYONGDEZUIDUODEWUFEIJIUSHIJIAMIYONGHUMIMA,BAJIAMIHAODEMIMACUNCHUDAOSHUJUKUZHONG,JINXINGMIMABIJIAODESHIHOU,BAYONGHUSHURUDEMIMAZAIJINXINGJIAMI,RANHOUYUSHUJUKUZHONGDEMIWENJINXINGBIJIAO。ZHIYUASP.netLEIZHONGSHIRUHESHIXIANJIAMISUANFADE,ZHEIGEWOMENBUXUYAOGUANXIN,HUIYONGJIUXINGLE。


股票官网    XIAMIANJIUSHIASP.NETZHONGJIZHONGJIAMIFANGFA。JIAMISUANFAYOULIANGZHONG,YEJIUSHISHANGMIANTIDAODEMD5HESHA1,ZHEILIWOJUDELIZISHIYIMD5WEILI,SHA1DAZHIXIANGTONG,ZHISHISHIYONGDELEIBUYIYANG。


    MD5 相关类:

System.Security.Cryptography.MD5

System.Security.Cryptography.MD5CryptoServiceProvider()

System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource, "MD5")

    SHA1相关类:

System.Security.Cryptography.SHA1

System.Security.Cryptography.SHA1CryptoServiceProvider()

System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource, "SHA1")  

    方法如下:(用的vs2005)

1/**////
2 /// 方法一:通过使用 new 运算符创建对象
3 ///
4 /// 需要加密的明文
5 /// 返回16位加密结果,该结果取32位加密结果的第9位到25位
6 public string Get_MD5_Method1(string strSource)
7 {
8 //new
9  System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
10
11  //获取密文字节数组
12  byte[] bytResult = md5.ComputeHash(System.Text.Encoding.Default.GetBytes(strSource));
13
14  //转换成字符串,并取9到25位
15  string strResult = BitConverter.ToString(bytResult, 4, 8);
16  //转换成字符串,32位
17  //string strResult = BitConverter.ToString(bytResult);
18
19  //BitConverter转换出来的字符串会在每个字符中间产生一个分隔符,需要去除掉
20  strResult = strResult.Replace("-", "");
21  return strResult;
22 }
23
24 /**////
25 /// 方法二:通过调用特定加密算法的抽象类上的 Create 方法,创建实现特定加密算法的对象。
26 ///
27 /// 需要加密的明文
28 /// 返回32位加密结果
29 public string Get_MD5_Method2(string strSource)
30 {
31  string strResult = "";
32
33  //Create
34  System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create();
35
36  //注意编码UTF8、UTF7、Unicode等的选择
37  byte[] bytResult = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(strSource));
38
39  //字节类型的数组转换为字符串
40  for (int i = 0; i < bytResult.Length; i++)
41  {
42   //16进制转换
43   strResult = strResult + bytResult[i].ToString("X");
44  }
45  return strResult;
46 }
47
48 /**////
49 /// 方法三:直接使用HashPasswordForStoringInConfigFile生成
50 ///
51 /// 需要加密的明文
52 /// 返回32位加密结果
53 public string Get_MD5_Method3(string strSource)
54 {
55  return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strSource, "MD5");
56 } 

    ZHEIXIEJIAMIHANSHUDOUSHIZAIFUWUQIDUANZHIXING,YEJIUSHISHUO,DANGYONGHUSHURUMIMAHOU,CONGKEHUDUANDAOFUWUQIDUANCHUANSHUSHI,YONGHUDEMIMAMEIYOURENHEBAOHU,HENWEIXIAN。YINXINGDEZUOFASHIZAIKEHUDUANANZHUANGActiveXKONGJIAN,ZAIKEHUDUANJIUBAYIXIEZHONGYAOXINXIJINXINGJIAMI,ZAIFASONG。ZHEIGEOUJIUBUHUILA,HENXIWANGNENGXUEXIXUEXIZUOZHEIZHONGActiveXKONGJIAN。




本文引用网址:

在下列搜索引擎中搜索“ASP.NET中几种加密方法”的相关信息:

谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1如何做爱真人示范图片 男女ML常...
  • 2
  • 3如何做爱更舒服?教你做爱72式...
  • 4
  • 5王梦溪未经处理照曝光 王梦溪口...
  • 1
  • 2
  • 3网络红人如何赚钱?我要成为网...
  • 4dede:arclist 实现分页!-织梦...
  • 5股票配资 flash幻灯片不显示解决方法...
  • 1舒淇艳照门事件 舒淇不雅照ed2...
  • 2合肥艳照门事件 合肥艳照门全套...
  • 3怎样爱爱最爽?性爱姿势真人图...
  • 4嫩白少妇与猛男户外疯狂车震遭...
  • 5
  • 1如何做服务器安全维护?有哪些...
  • 2Windows Server 2003系统性能优...
  • 3Apache Prefork和Worker模式的...
  • 4名词解释:分布式拒绝服务攻击...
  • 5
  • 赞助商广告

    频道栏目配资平台

    热门文章导读

    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    图片文章导读