using .IO;
using .Security.Cryptography;
Vavic
{
/// <summary>
/// Security 摘要介绍说明
/// </summary>
public Security
{
const KEY_64 = "VavicApp";
const IV_64 = "VavicApp"; //注意了是8个64位
public Security
{
//
// TODO: 在此处添加构造逻辑
//
}
public Encode( data)
{
byKey = .Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
byIV = .Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
DESCryptoServiceProvider cryptoProvider = DESCryptoServiceProvider;
i = cryptoProvider.KeySize;
MemoryStream ms = MemoryStream;
CryptoStream cst = CryptoStream(ms,cryptoProvider.CreateEncryptor(byKey,byIV),CryptoStreamMode.Write);
StreamWriter sw = StreamWriter(cst);
sw.Write(data);
sw.Flush;
cst.FlushFinalBlock;
sw.Flush;
Convert.ToBase64String(ms.GetBuffer,0,()ms.Length);
}
public Decode( data)
{
byKey = .Text.ASCIIEncoding.ASCII.GetBytes(KEY_64);
byIV = .Text.ASCIIEncoding.ASCII.GetBytes(IV_64);
byEnc;
try
{
byEnc = Convert.FromBase64String(data);
}
catch
{
null;
}
DESCryptoServiceProvider cryptoProvider = DESCryptoServiceProvider;
MemoryStream ms = MemoryStream(byEnc);
CryptoStream cst = CryptoStream(ms,cryptoProvider.CreateDecryptor(byKey,byIV),CryptoStreamMode.Read);
StreamReader sr = StreamReader(cst);
sr.ReadToEnd;
}
}
}
最新评论