.net加密技术的应用(加密类代码参考)--

.net加密技术的应用(加密类代码参考)--

ID:10903536

大小:73.00 KB

页数:6页

时间:2018-07-08

.net加密技术的应用(加密类代码参考)--_第1页
.net加密技术的应用(加密类代码参考)--_第2页
.net加密技术的应用(加密类代码参考)--_第3页
.net加密技术的应用(加密类代码参考)--_第4页
.net加密技术的应用(加密类代码参考)--_第5页
资源描述:

《.net加密技术的应用(加密类代码参考)--》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、.net加密技术的应用(加密类代码参考)>>usingSystem;usingSystem.Text;usingSystem.Security;usingSystem.Security.Cryptography;usingSystem.IO;namespaceEncryptClasses{///<summary>///此处定义的是DES加密,为了便于今后的管理和维护///请不要随便改动密码,或者改变了密码后请一定要///牢记先前的密码,否则将会照成不可预料的损失///</summary>publicclassDESEncrypt{#region"memberfie

2、lds"privatestringiv="12345678";privatestringkey="12345678";privateEncodingencoding=nemary>///构造函数///</summary>publicDESEncrypt(){des=nemary>///设置加密密钥///</summary>publicstringEncryptKey{get{returnthis.key;}set{this.key=value;}}///<summary>///要加密字符的编码模式///</summary>pub

3、licEncodingEncodingMode{get{returnthis.encoding;}set{this.encoding=value;}}#endregion#region"methods"///<summary>///加密字符串并返回加密后的结果///</summary>///<paramname="str"></param>///<returns></returns>publicstringEncryptString(stringstr){byte[]ivb=Encoding.ASCII.GetByt

4、es(this.iv);byte[]keyb=Encoding.ASCII.GetBytes(this.EncryptKey);//得到加密密钥byte[]toEncrypt=this.EncodingMode.GetBytes(str);//得到要加密的内容byte[]encrypted;ICryptoTransformencryptor=des.CreateEncryptor(keyb,ivb);MemoryStreammsEncrypt=neoryStream();CryptoStreamcsEncrypt=ne(msEncrypt,encryptor,CryptoStreamMo

5、de.ode.GetString(encrypted);}///<summary>///加密指定的文件,如果成功返回True,否则false///</summary>///<paramname="filePath">要加密的文件路径</param>///<paramname="outPath">加密后的文件输出路径</param>publicvoidEncryptFile(stringfilePath,12345下一页>>>>这篇文章来自..,。stringoutPath){boolisExist=File.Exis

6、ts(filePath);if(isExist)//如果存在{byte[]ivb=Encoding.ASCII.GetBytes(this.iv);byte[]keyb=Encoding.ASCII.GetBytes(this.EncryptKey);//得到要加密文件的字节流FileStreamfin=ne(filePath,FileMode.Open,FileAccess.Read);StreamReaderreader=neReader(fin,this.EncodingMode);stringdataStr=reader.ReadToEnd();byte[]toEncrypt=t

7、his.EncodingMode.GetBytes(dataStr);fin.Close();FileStreamfout=ne(outPath,FileMode.Create,FileAccess.ode.ode.GetBytes(str);by上一页12345下一页>>>>这篇文章来自..,。te[]deCrypted=nedeCryptor=des.CreateDecryptor(keyb,ivb);MemoryStreamm

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。