MiniDes.cs
public
class
MiniDes
... {
public MiniDes()
...{
//
// TODO: Add constructor logic here
//
}
private static string sKey
...{
get
...{
return Key.MiniDesKey;
}
}
//矢量
private const string sIV = "qcDd6X+aPLa=";
/**//// <summary>
/// 3DES加密
/// </summary>
/// <param name= "Value "> 待加密字符串 </param>
/// <param name= "sKey "> 密钥 </param>
/// <param name= "sIV "> 矢量 </param>
/// <returns> 加密后字符串 </returns>
public static string Encrypt(string Value)
...{
try
...{
//构造对称算法
SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt;
mCSP.Key = Convert.FromBase64String(sKey);
mCSP.IV = Convert.FromBase64String(sIV);
//指定加密的运算模式
mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;
//获取或设置加密算法的填充模式
mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
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());
}
catch
...
... {
public MiniDes()
...{
//
// TODO: Add constructor logic here
//
}
private static string sKey
...{
get
...{
return Key.MiniDesKey;
}
}
//矢量
private const string sIV = "qcDd6X+aPLa=";
/**//// <summary>
/// 3DES加密
/// </summary>
/// <param name= "Value "> 待加密字符串 </param>
/// <param name= "sKey "> 密钥 </param>
/// <param name= "sIV "> 矢量 </param>
/// <returns> 加密后字符串 </returns>
public static string Encrypt(string Value)
...{
try
...{
//构造对称算法
SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();
ICryptoTransform ct;
MemoryStream ms;
CryptoStream cs;
byte[] byt;
mCSP.Key = Convert.FromBase64String(sKey);
mCSP.IV = Convert.FromBase64String(sIV);
//指定加密的运算模式
mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;
//获取或设置加密算法的填充模式
mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
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());
}
catch
...