📄 encode.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 + -