




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件敏感数据加密技术软件敏感数据加密技术.用户密码加密:MD5加密.数据库连接字符串加密:DES加密MD5(Message-DigestAlgorithm5,信息-摘要算法),在很多系统中,用户的密码是以MD5值的方式保存的。当用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不知道用户的密码是多少。DotNet基础类库中System.Security.Cryptography命名空间下提供了MD5类。DES算法(DataEncryptionStandard)为密码体制中的对称密码体制,又被成为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。在很多系统中,数据库连接字符串是以DES算法加密后保存在系统配置文件中的。DotNet基础类库中System.Security.Cryptography命名空间下提供了DESCryptoServiceProvider类(定义访问数据加密标准(DES)算法的加密服务提供程序(CSP)版本的包装对象)。我们可以去封装一个类库,提供MD5加密、DES加密、DES解密。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.IO;usingSystem.Security.Cryptography;namespaceEncAndDecClass(publicclassEncAndDec(conststringKEY_64="";〃注意了,是8个字符,64位conststringIV_64="";#regionDES加密的方法///<summary>///加密的方法,通过2个密匙进行加密///</summary>///<paramname="data”>通过Md5加密一次</「2=M>///<paramname="KEY_64"></param>///<paramname="IV_64"></param>///<returns></returns>publicstaticstringEncode(stringdata,stringKEY_64,stringIV_64)(KEY_64=ToMD5(KEY_64);IV_64=ToMD5(IV_64);byte[]byKey=System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);〃用于对称算法的密钥byte[]byIV=System.Text.ASCHEncoding.ASCn.GetBytes(IV_64);//用于对称算法的初始化向量DESCryptoServiceProvidercryptoProvider=newDESCryptoServiceProvider();inti=cryptoProvider.KeySize;MemoryStreamms=newMemoryStream();CryptoStreamcst=newCryptoStream(ms,cryptoProvider.CreateEncryptor(byKey,byIV),CryptoStreamMode.Write);StreamWritersw=newStreamWriter(cst);sw.Write(data);sw.Flush();cst.FlushFinalBlock();sw.Flush();returnConvert.ToBase64String(ms.GetBuffer(),0,(int)ms.Length);)///<summary>///解密的方法()///</summary>///<paramname="data"></param>///<paramname="KEY_64"></param>///<paramname="IV_64"></param>///<returns></returns>publicstaticstringDecode(stringdata,stringKEY_64,stringIV_64)(KEY_64=ToMD5(KEY_64);IV_64=ToMD5(IV_64);byte[]byKey=System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);byte[]byIV=System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);byte[]byEnc;try(byEnc=Convert.FromBase64String(data);)catch(returnnull;)DESCryptoServiceProvidercryptoProvider=newDESCryptoServiceProvider();MemoryStreamms=newMemoryStream(byEnc);CryptoStreamcst=newCryptoStream(ms,cryptoProvider.CreateDecryptor(byKey,byIV),CryptoStreamMode.Read);StreamReadersr=newStreamReader(cst);returnsr.ReadToEnd();)#endregion#regionMD5加密///<summary>///转换MD5密码///</summary>///<paramname="pass"></param>///<returns></returns>publicstaticstringToMD5(stringKEY)(byte[]result=Encoding.Default.GetBytes(KEY);MD5md5=newMD5CryptoServiceProvider();byte[]output=md5.ComputeHash(result);stringKEY_64=BitConverter.ToString(output).Replace("一","").Substring(0,8);returnKEY_64;#endregionprivateboolTestDBConnect(stringconnectionString)(using(SqlConnectionsqlconnection=newSqlConnection(connectionString))(try(sqlconnection.Open();returntrue;)catch(returnfalse;)))privatevoidbutton1_Click(objectsender,EventArgse)(stringconnectionString="DataSource="+this.textBox1.Text+";InitialCatalog="+this.textBox4.Text+";PersistSecurityInfo=True;UserID="+this.textBox2.Text+";Password="+this.textBox3.Text;if(TestDBConnect(connectionString)==true)(/*****//*VS2005提供了ConfigurationManager(添加-引用System.Configuration.dll)类。*向WindowsApplicationLexe.config文件修改连接字符串信息。*****/Configurationconfig=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);config.ConnectionStrings.ConnectionStrings["EncAndDecTest.Properties.Settings.ADOTestConnectionSt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GB45067-2024特种设备重大事故隐患判定准则》全新解读
- 直播策划与运营实务(第二版) 课件全套 陈芳 项目1-8 走进直播 - 直播的全方位配合
- 2024年中级经济师考试题库(必刷)
- 2024年一级建造师之一建工程法规题库附答案(综合题)
- 语文综合知识点测试试题及答案
- 预防人身伤害教育
- 面神经炎中医护理个案
- 护理安全及风险防范管理
- 4种垃圾桶分类知识介绍
- 历史-考研历史模拟试卷2
- 砂浆回弹计算表(正算)
- 光伏-施工安全培训
- 联营项目管理办法(法务-合同-人力-策划-资金-结算)
- 医疗(安全)不良事件
- 《学前心理学》课程期末考试复习题库(含答案)
- 城市轨道交通服务礼仪PPT完整全套教学课件
- 浙江 医院麻醉科术后镇痛治疗管理的规范
- 食材配送计划
- 洗胃术-教学讲解课件
- 机动车检测站应急预案
- 电动单梁桥式起重机起重机械检查维护记录表
评论
0/150
提交评论