最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

ASP.NET中DES加密与解密MD5加密帮助类的实现代码

来源:动视网 责编:小采 时间:2020-11-27 22:35:26
文档

ASP.NET中DES加密与解密MD5加密帮助类的实现代码

ASP.NET中DES加密与解密MD5加密帮助类的实现代码: public class TrialHelper { //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// <summary> /// DES加密字符串 /// </summary> /// &
推荐度:
导读ASP.NET中DES加密与解密MD5加密帮助类的实现代码: public class TrialHelper { //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// <summary> /// DES加密字符串 /// </summary> /// &


public class TrialHelper
 { //默认密钥向量
 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
 /// <summary>
 /// DES加密字符串
 /// </summary>
 /// <param name="encryptString">待加密的字符串</param>
 /// <param name="encryptKey">加密密钥,要求为8位</param>
 /// <returns>加密成功返回加密后的字符串,失败返回源串</returns>
 public static string EncryptDES( string encryptString, string encryptKey = "" )
 {
 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);
 DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();
 MemoryStream mStream = new MemoryStream();
 CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
 cStream.Write(inputByteArray, 0, inputByteArray.Length);
 cStream.FlushFinalBlock();
 return Convert.ToBaseString(mStream.ToArray());
 }
 catch
 {
 return encryptString;
 }
 }
 /// <summary>
 /// DES解密字符串
 /// </summary>
 /// <param name="decryptString">待解密的字符串</param>
 /// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>
 /// <returns>解密成功返回解密后的字符串,失败返源串</returns>
 public static string DecryptDES( string decryptString, string decryptKey = "" )
 {
 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.FromBaseString(decryptString);
 DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();
 MemoryStream mStream = new MemoryStream();
 CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
 cStream.Write(inputByteArray, 0, inputByteArray.Length);
 cStream.FlushFinalBlock();
 return Encoding.UTF8.GetString(mStream.ToArray());
 }
 catch
 {
 return decryptString;
 }
 }
 /// <summary>
 /// MD5数据加密
 /// </summary>
 /// <param name="sDataIn">加密字段</param>
 /// <returns>加密后的字符串</returns>
 public static string GetMD5( string sDataIn )
 {
 System.Security.Cryptography.MD5CryptoServiceProvider md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
 byte[] bytValue, bytHash;
 bytValue = System.Text.Encoding.UTF8.GetBytes(sDataIn);
 bytHash = md5.ComputeHash(bytValue);
 md5.Clear();
 string sTemp = "";
 for (int i = 0; i < bytHash.Length; i++)
 {
 sTemp += bytHash[i].ToString("x").PadLeft(2, '0');
 }
 return sTemp;
 }
 }

    调用:              

//获取登录信息
 loginRecord.Name = tbName.Text.Trim();
 loginRecord.MD5Pwd = TrialHelper.GetMD5(tbPwd.Password); //保存到数据库MD5加密方式
 loginRecord.Pwd = TrialHelper.EncryptDES(tbPwd.Password);//记住密码des加密方式,保存到本地

以上所述是小编给大家介绍的ASP.NET中DES加密与解密MD5加密帮助类,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

文档

ASP.NET中DES加密与解密MD5加密帮助类的实现代码

ASP.NET中DES加密与解密MD5加密帮助类的实现代码: public class TrialHelper { //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; /// <summary> /// DES加密字符串 /// </summary> /// &
推荐度:
标签: de 解密 md5
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top