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

📄 encode.cs

📁 商业源码
💻 CS
字号:
using System;

using System.Security.Cryptography;
using System.Text;
using System.IO;

namespace DCard
{
	/// <summary>
	/// Encode 的摘要说明。
	/// </summary>
	public class Encode
	{
        private SymmetricAlgorithm mCSP;

        public Encode()
        {
            init();
        }

        public Encode(byte [] bKey, byte [] bIV)
        {
            mCSP = new TripleDESCryptoServiceProvider(); //长
  
            mCSP.Key = bKey;
            mCSP.IV = bIV;
        }

        private void init()//初始化
        {
            //-- 编码类型
            //mCSP = new DESCryptoServiceProvider(); //短
            mCSP = new TripleDESCryptoServiceProvider(); //长

            
            //mCSP.GenerateKey(); //随机密钥
            //mCSP.GenerateIV();// 初始化向量 (IV)

            byte [] bKey = {56,85,54,4,185,176,69,48,234,1,11,255,137,134,135,57,17,18,19,208,211,11,76,243};//24
            byte [] bIV =  {101,252,33,214,75,61,7,18};  //8
            mCSP.Key = bKey;
            mCSP.IV = bIV;

            //string skey = Convert.ToBase64String(mCSP.Key);//查看 密钥
            //string sIV = Convert.ToBase64String(mCSP.IV);     
        }

        public string EncryptString(string Value)//编码
        { 
            ICryptoTransform ct; 
            MemoryStream ms; 
            CryptoStream cs; 
            byte[] byt; 

            ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV); 

            byt = Encoding.UTF8.GetBytes(Value); 

            ms = new MemoryStream(); 
            cs = new CryptoStream(ms, ct, CryptoStreamMode.Write); 
            cs.Write(byt, 0, byt.Length); 
            cs.FlushFinalBlock(); 

            cs.Close(); 

            return Convert.ToBase64String(ms.ToArray()); 
        } 

        public string DecryptString(string Value)//解码
        { 
            ICryptoTransform ct; 
            MemoryStream ms; 
            CryptoStream cs; 
            byte[] byt; 

            ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV); 

            byt = Convert.FromBase64String(Value); 

            ms = new MemoryStream(); 
            cs = new CryptoStream(ms, ct, CryptoStreamMode.Write); 
            cs.Write(byt, 0, byt.Length); 
            cs.FlushFinalBlock(); 

            cs.Close(); 

            return Encoding.UTF8.GetString(ms.ToArray()); 
        } 
	}
}

⌨️ 快捷键说明

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