SoFunction
Updated on 2025-03-01

A reversible encrypted class (using 3DES encryption)


using System;
using ;
using ;
using ;
using ;
using ;
namespace TRIP3DES
{
/// <summary>
/// Class1 summary description.
/// </summary>
public class dllEncrypt
{
//Key
private const string sKey = "qJzGEh6hESZDVJeCnFPGuxzaiB7NLQM3";
//Vector, vector can be empty
private const string sIV = "qcDY6X+aPLw=";
//Construct a symmetric algorithm
private SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();
public dllEncrypt(){}
#region public string EncryptString(string Value)
/// <summary>
/// Encrypted string
/// </summary>
/// <param name="Value">Input string</param>
/// <returns> Encrypted string</returns>
public string EncryptString(string Value)
{
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt;
= Convert.FromBase64String(sKey);
= Convert.FromBase64String(sIV);
//Specify the encryption operation mode
= ;
//Get or set the fill mode of the encryption algorithm
= .PKCS7;
ct = (, );
byt = Encoding.(Value);
ms = new MemoryStream();
cs = new CryptoStream(ms, ct, );
(byt, 0, );
();
();
return Convert.ToBase64String(());
}
#endregion
#region public string DecryptString(string Value)
/// <summary>
/// Decrypt the string
/// </summary>
/// <param name="Value">Ultimately encrypted string</param>
/// <returns>Decrypted string</returns>
public string DecryptString(string Value)
{
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt;
= Convert.FromBase64String(sKey);
= Convert.FromBase64String(sIV);
= ;
= .PKCS7;
ct = (, );
byt = Convert.FromBase64String(Value);
ms = new MemoryStream();
cs = new CryptoStream(ms, ct, );
(byt, 0, );
();
();
return Encoding.(());
}
#endregion
}
}