700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 在ASP.NET中实现DES加密与解密MD5加密功能介绍

在ASP.NET中实现DES加密与解密MD5加密功能介绍

时间:2023-03-08 11:32:15

相关推荐

在ASP.NET中实现DES加密与解密MD5加密功能介绍

后端开发|C#.Net教程

,解密,实现

后端开发-C#.Net教程

摄像头 二维码识别 源码 windows,ubuntu显示磁盘大小,淄博爬虫体验,php ==1,seo网站工作lzw

public class TrialHelper { //默认密钥向量 private static byte[] Keys = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF }; ////// 待加密的字符串 /// 加密密钥,要求为8位 /// 加密成功返回加密后的字符串,失败返回源串 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.ToBase64String(mStream.ToArray());}catch{ return encryptString;} } ////// 待解密的字符串 /// 解密密钥,要求为8位,和加密密钥相同 /// 解密成功返回解密后的字符串,失败返源串 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.FromBase64String(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;} } ////// 加密字段 /// 加密后的字符串 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 = puteHash(bytValue);md5.Clear();string sTemp = "";for (int i = 0; i < bytHash.Length; i++){ sTemp += bytHash[i].ToString("x").PadLeft(2, );}return sTemp; } }

调用:

在线诊疗系统 源码,vscode 批量更改,ubuntu 临时,tomcat外网连接,sqlite3 级联删除,wordpress 关键词 描述 插件,TP5框架不用前端VUE,爬虫上市公司公告,php 文字居中,福清专业seo价格,平面设计套用模板网站,html5 css3网页布局代码,php 模板 预约管理lzw

dz论坛源码修改教程,ubuntu无法播视频,java中网络爬虫,WORD PHP,seo教程alzw

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。