asp.net 字符串加密解密技术
发布时间:2020-12-14 23:56:42 所属栏目:C语言 来源:网络整理
导读:复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.We
复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text; using System.Security.Cryptography; using System.IO; namespace www { public partial class jiami : System.Web.UI.Page { protected void Page_Load(object sender,EventArgs e) { Bind(); } private void Bind() { //加密 this.Title = DesEncrypt("pwd","abcd1234"); this.Title += DesDecrypt(this.Title,"abcd1234"); Response.Write(DesDecrypt("2ikCw0TqKGo=","abcd1234")); } /// <summary> /// 加密字符串 /// 注意:密钥必须为8位 /// </summary> /// <param name="strText">字符串</param> /// <param name="encryptKey">密钥</param> /// <param name="encryptKey">返回加密后的字符串</param> public string DesEncrypt(string inputString,string encryptKey) { byte[] byKey = null; byte[] IV = { 0x12,0x34,0x56,0x78,0x90,0xAB,0xCD,0xEF }; try { byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey.Substring(0,8)); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); byte[] inputByteArray = Encoding.UTF8.GetBytes(inputString); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms,des.CreateEncryptor(byKey,IV),CryptoStreamMode.Write); cs.Write(inputByteArray,inputByteArray.Length); cs.FlushFinalBlock(); return Convert.ToBase64String(ms.ToArray()); } catch (System.Exception error) { //return error.Message; return null; } } /// <summary> /// 解密字符串 /// </summary> /// <param name="this.inputString">加了密的字符串</param> /// <param name="decryptKey">密钥</param> /// <param name="decryptKey">返回解密后的字符串</param> public string DesDecrypt(string inputString,string decryptKey) { byte[] byKey = null; byte[] IV = { 0x12,0xEF }; byte[] inputByteArray = new Byte[inputString.Length]; try { byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(0,8)); DESCryptoServiceProvider des = new DESCryptoServiceProvider(); inputByteArray = Convert.FromBase64String(inputString); MemoryStream ms = new MemoryStream(); CryptoStream cs = new CryptoStream(ms,des.CreateDecryptor(byKey,inputByteArray.Length); cs.FlushFinalBlock(); System.Text.Encoding encoding = new System.Text.UTF8Encoding(); return encoding.GetString(ms.ToArray()); } catch (System.Exception error) { //return error.Message; return null; } } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |