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加密帮助类,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!