手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net 字符串加密解密技术
asp.net 字符串加密解密技术
摘要:复制代码代码如下:usingSystem;usingSystem.Data;usingSystem.Configuration;usingS...

复制代码 代码如下:

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, 0, 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, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 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, IV), CryptoStreamMode.Write);

cs.Write(inputByteArray, 0, 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;

}

}

}

}

【asp.net 字符串加密解密技术】相关文章:

Ajax.net Sys未定义错误解决办法

asp.net 两个不同页面的传值

asp.net字符串分割函数使用方法分享

asp.net TripleDES加密、解密算法

asp.net各种cookie代码和解析实例

asp.net中MD5 16位和32位加密函数

ASP.net中md5加密码的方法

asp.net post方法中参数取不出来的解决方法

asp.net 2.0多语言网站解决方法

asp.net 事件与委托分析

精品推荐
分类导航