欢迎来到天天文库
浏览记录
ID:36007680
大小:43.00 KB
页数:8页
时间:2019-04-29
《c加密解密算法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、方法一(不可逆)publicstringEncryptPassword(stringPasswordString,stringPasswordFormat){stringencryptPassword=null;if(PasswordFormat="SHA1"){encryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString,"SHA1");}elseif(PasswordFormat="MD5"){encryptPassword
2、=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString,"MD5");}returnencryptPassword;}2、方法二(可逆)publicinterfaceIBindesh{stringencode(stringstr);stringdecode(stringstr);}publicclassEncryptionDecryption:IBindesh{publicstringencode(stringstr){stringhtext="";for
3、(inti=0;i4、pp";publicstringEncode(stringdata){byte[]byKey=System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);byte[]byIV=System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);DESCryptoServiceProvidercryptoProvider=newDESCryptoServiceProvider();inti=cryptoProvider.KeySize;MemoryStreamms=newMem5、oryStream();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);}p6、ublicstringDecode(stringdata){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=newDESCrypto7、ServiceProvider();MemoryStreamms=newMemoryStream(byEnc);CryptoStreamcst=newCryptoStream(ms,cryptoProvider.CreateDecryptor(byKey,byIV),CryptoStreamMode.Read);StreamReadersr=newStreamReader(cst);returnsr.ReadToEnd();}4、MD5不可逆加密(32位加密)publicstringGetMD5(strings,string_input_c8、harset){/**//**//**///////与ASP兼容的MD5加密算法///MD5md5=newMD5CryptoServiceP
4、pp";publicstringEncode(stringdata){byte[]byKey=System.Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);byte[]byIV=System.Text.ASCIIEncoding.ASCII.GetBytes(IV_64);DESCryptoServiceProvidercryptoProvider=newDESCryptoServiceProvider();inti=cryptoProvider.KeySize;MemoryStreamms=newMem
5、oryStream();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);}p
6、ublicstringDecode(stringdata){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=newDESCrypto
7、ServiceProvider();MemoryStreamms=newMemoryStream(byEnc);CryptoStreamcst=newCryptoStream(ms,cryptoProvider.CreateDecryptor(byKey,byIV),CryptoStreamMode.Read);StreamReadersr=newStreamReader(cst);returnsr.ReadToEnd();}4、MD5不可逆加密(32位加密)publicstringGetMD5(strings,string_input_c
8、harset){/**//**//**///////与ASP兼容的MD5加密算法///MD5md5=newMD5CryptoServiceP
此文档下载收益归作者所有