ASP.NET中DES加密与解密MD5加密帮助类的实现代码
publicclassTrialHelper {//默认密钥向量 privatestaticbyte[]Keys={0x12,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF}; //////DES加密字符串 /// ///待加密的字符串 /// 加密密钥,要求为8位 /// 加密成功返回加密后的字符串,失败返回源串 publicstaticstringEncryptDES(stringencryptString,stringencryptKey="") { try { if(string.IsNullOrEmpty(encryptKey)||encryptKey.Length<8) { encryptKey="winform01"; } byte[]rgbKey=Encoding.UTF8.GetBytes(encryptKey.Substring(0,8)); byte[]rgbIV=Keys; byte[]inputByteArray=Encoding.UTF8.GetBytes(encryptString); DESCryptoServiceProviderdCSP=newDESCryptoServiceProvider(); MemoryStreammStream=newMemoryStream(); CryptoStreamcStream=newCryptoStream(mStream,dCSP.CreateEncryptor(rgbKey,rgbIV),CryptoStreamMode.Write); cStream.Write(inputByteArray,0,inputByteArray.Length); cStream.FlushFinalBlock(); returnConvert.ToBase64String(mStream.ToArray()); } catch { returnencryptString; } } //////DES解密字符串 /// ///待解密的字符串 /// 解密密钥,要求为8位,和加密密钥相同 /// 解密成功返回解密后的字符串,失败返源串 publicstaticstringDecryptDES(stringdecryptString,stringdecryptKey="") { try { if(string.IsNullOrEmpty(decryptKey)||decryptKey.Length<8) { decryptKey="winform01"; } byte[]rgbKey=Encoding.UTF8.GetBytes(decryptKey.Substring(0,8)); byte[]rgbIV=Keys; byte[]inputByteArray=Convert.FromBase64String(decryptString); DESCryptoServiceProviderDCSP=newDESCryptoServiceProvider(); MemoryStreammStream=newMemoryStream(); CryptoStreamcStream=newCryptoStream(mStream,DCSP.CreateDecryptor(rgbKey,rgbIV),CryptoStreamMode.Write); cStream.Write(inputByteArray,0,inputByteArray.Length); cStream.FlushFinalBlock(); returnEncoding.UTF8.GetString(mStream.ToArray()); } catch { returndecryptString; } } //////MD5数据加密 /// ///加密字段 /// 加密后的字符串 publicstaticstringGetMD5(stringsDataIn) { System.Security.Cryptography.MD5CryptoServiceProvidermd5=newSystem.Security.Cryptography.MD5CryptoServiceProvider(); byte[]bytValue,bytHash; bytValue=System.Text.Encoding.UTF8.GetBytes(sDataIn); bytHash=md5.ComputeHash(bytValue); md5.Clear(); stringsTemp=""; for(inti=0;i调用:
//获取登录信息 loginRecord.Name=tbName.Text.Trim(); loginRecord.MD5Pwd=TrialHelper.GetMD5(tbPwd.Password);//保存到数据库MD5加密方式 loginRecord.Pwd=TrialHelper.EncryptDES(tbPwd.Password);//记住密码des加密方式,保存到本地以上所述是小编给大家介绍的ASP.NET中DES加密与解密MD5加密帮助类,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!