欢迎来到天天文库
浏览记录
ID:10903536
大小:73.00 KB
页数:6页
时间:2018-07-08
《.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
此文档下载收益归作者所有