⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 encryptstring.cs

📁 ASP C#代码实例 适合初学人士学习使用
💻 CS
字号:
using System;
using System.IO;
using System.Text;
using System.Diagnostics;
using System.Web.Security;
using System.Security;
using System.Security.Cryptography;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Example_12_6
{
	/// <summary>
	/// Summary description for EncryptString.
	/// </summary>
	public class EncryptString
	{
		private static byte[] Key64 = {42, 16, 93, 156, 78, 4, 218, 32};
		private static byte[] IV64  = {55, 103, 246, 79, 36, 99, 167, 3};

		private static byte[] Key192 = {42, 16, 93, 156, 78, 4, 218, 32,15, 167, 44, 80, 26, 250, 155, 112,2, 94, 11, 204, 119, 35, 184, 197};
		private static byte[] IV192  = {55, 103, 246, 79, 36, 99, 167, 3,42, 5, 62, 83, 184, 7, 209, 13,145, 23, 200, 58, 173, 10, 121, 222};

		public static String Encrypt(String valueString)
		{
			if(valueString != "")
			{
				DESCryptoServiceProvider desprovider = new DESCryptoServiceProvider();
				MemoryStream memoryStream = new MemoryStream();

				CryptoStream cryptoStream = new CryptoStream(memoryStream,desprovider.CreateEncryptor(Key64,IV64),CryptoStreamMode.Write);
				StreamWriter writerStream = new StreamWriter(cryptoStream);

				writerStream.Write(valueString);
				writerStream.Flush();
				cryptoStream.FlushFinalBlock();

				memoryStream.Flush();
				return(Convert.ToBase64String(memoryStream.GetBuffer(),0,(int)memoryStream.Length));
			}
			return(null);
		}

		public static String Decrypt(String valueString)
		{
			if(valueString != "")
			{
				DESCryptoServiceProvider desprovider = new DESCryptoServiceProvider();
				byte[] buffer = Convert.FromBase64String(valueString);
				MemoryStream memoryStream = new MemoryStream();

				CryptoStream cryptoStream = new CryptoStream(memoryStream,desprovider.CreateEncryptor(Key64,IV64),CryptoStreamMode.Read);
				StreamReader readerStream = new StreamReader(cryptoStream);

				return(readerStream.ReadToEnd());
			}
			return(null);
		}

		public static String EncryptTripleDES(String valueString)
		{
			if(valueString != "")
			{
				TripleDESCryptoServiceProvider triprovider = new TripleDESCryptoServiceProvider();

				MemoryStream memoryStream = new MemoryStream();
				CryptoStream cryptoStream = new CryptoStream(memoryStream,triprovider.CreateEncryptor(Key192,IV192),CryptoStreamMode.Write);
				StreamWriter writerStream = new StreamWriter(cryptoStream);

				writerStream.Write(valueString);
				writerStream.Flush();
				cryptoStream.FlushFinalBlock();

				memoryStream.Flush();
				return(Convert.ToBase64String(memoryStream.GetBuffer(),0,(int)memoryStream.Length));
			}
			return(null);
		}

		public static String DecryptTripleDES(String valueString)
		{
			if(valueString != "")
			{
				TripleDESCryptoServiceProvider triprovider = new TripleDESCryptoServiceProvider();
				byte[] buffer = Convert.FromBase64String(valueString);
				MemoryStream memoryStream = new MemoryStream();

				CryptoStream cryptoStream = new CryptoStream(memoryStream,triprovider.CreateEncryptor(Key64,IV64),CryptoStreamMode.Read);
				StreamReader readerStream = new StreamReader(cryptoStream);

				return(readerStream.ReadToEnd());
			}
			return(null);
		}
	}

	public class CookieEncrypt
	{
		public static void SetCookie(HttpCookie cookie)
		{
			HttpContext.Current.Response.Cookies.Set(cookie);
		}

		public static void SetCookie(String key,String valueString)
		{
			key = HttpContext.Current.Server.UrlEncode(key);
			valueString = HttpContext.Current.Server.UrlEncode(valueString);

			HttpCookie cookie = new HttpCookie(key,valueString);
			SetCookie(cookie);
		}

		public static void SetCookie(String key,String valueString,DateTime expires)
		{
			key = HttpContext.Current.Server.UrlEncode(key);
			valueString = HttpContext.Current.Server.UrlEncode(valueString);

			HttpCookie cookie = new HttpCookie(key,valueString);
			cookie.Expires = expires;
			SetCookie(cookie);
		}

		public static void SetTripleDESEncryptedCookie(String key,String valueString)
		{
			key = EncryptString.EncryptTripleDES(key);
			valueString = EncryptString.EncryptTripleDES(valueString);

			SetCookie(key,valueString);
		}

		public static void SetTripleDESEncryptedCookie(String key,String valueString,DateTime expires)
		{
			key = EncryptString.EncryptTripleDES(key);
			valueString = EncryptString.EncryptTripleDES(valueString);

			SetCookie(key,valueString,expires);
		}

		public static void SetEncryptedCookie(String key,String valueString)
		{
			key = EncryptString.Encrypt(key);
			valueString = EncryptString.Encrypt(valueString);

			SetCookie(key,valueString);
		}

		public static void SetEncryptedCookie(String key,String valueString,DateTime expires)
		{
			key = EncryptString.Encrypt(key);
			valueString = EncryptString.Encrypt(valueString);

			SetCookie(key,valueString,expires);
		}

		public static String GetTripleDESEncryptedCookieValue(String key)
		{
			key = EncryptString.EncryptTripleDES(key);
			String valueString = GetCookieValue(key);
			valueString = EncryptString.DecryptTripleDES(valueString);

			return(valueString);			
		}

		public static String GetEncryptedCookieValue(String key)
		{
			key = EncryptString.Encrypt(key);
			String valueString = GetCookieValue(key);
			valueString = EncryptString.Decrypt(valueString);

			return(valueString);			
		}

		public static HttpCookie GetCookie(String key)
		{
			key = HttpContext.Current.Server.UrlEncode(key);
			return(HttpContext.Current.Request.Cookies.Get(key));
		}

		public static String GetCookieValue(String key)
		{
			String valueString = GetCookie(key).Value;

			valueString = HttpContext.Current.Server.UrlDecode(valueString);
			return(valueString);
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -