using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
using System.IO;
namespace Hospital
{
class ClsBase64
{
/// <summary>
public string Key
{
get
{
return "rWC1VhkuzvxsFNTorWC1Vhkk";
}
}
private System.Text.Encoding encoding;
public System.Text.Encoding Encoding
{
get
{
if (encoding == null)
{
encoding = System.Text.Encoding.UTF8;
}
return encoding;
}
set
{
encoding = value;
}
}
/// <summary>
/// 3DES加密
/// </summary>
/// <param name="strString"></param>
/// <returns></returns>
public string Encrypt3DES(string strString)
{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
DES.KeySize = 192;
DES.Key = Encoding.GetBytes(this.Key);
DES.Mode = CipherMode.ECB;
DES.Padding = PaddingMode.PKCS7;
ICryptoTransform DESEncrypt = DES.CreateEncryptor();
byte[] Buffer = encoding.GetBytes(strString);
return Convert.ToBase64String(DESEncrypt.TransformFinalBlock(Buffer, 0, Buffer.Length)).Replace('\n', ' ').Replace('\r', ' ');
}
/// <summary>
/// 3DES解密
/// </summary>
/// <param name="strString"></param>
/// <returns></returns>
public string Decrypt3DES(string strString)
{
TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
DES.KeySize = 192;
DES.Key = Encoding.UTF8.GetBytes(this.Key);
DES.Mode = CipherMode.ECB;
DES.Padding = PaddingMode.PKCS7;
ICryptoTransform DESDecrypt = DES.CreateDecryptor();
byte[] Buffer = Convert.FromBase64String(strString);
return UTF8Encoding.UTF8.GetString(DESDecrypt.TransformFinalBlock(Buffer, 0, Buffer.Length));
}
}
}