天一剑客

首页 新随笔 联系 管理
using System;
using System.Security.Cryptography;
using System.Text;
using System.IO;

/// <summary>
/// SecurityService 的摘要说明
/// </summary>


public sealed class SecurityService
{
    
private  const string CIV = "kXwL7X2+fgM=";//密钥 
    private  const string CKEY = "FwGQWRRgKCI=";//初始化向量 

    
public SecurityService()
    
{
    }


    
public static string Encrypt(string Value)
    
{
        ICryptoTransform ct;
        MemoryStream ms;
        CryptoStream cs;
        
byte[] byt;

        SymmetricAlgorithm mCSP 
= new DESCryptoServiceProvider();
        ct 
= mCSP.CreateEncryptor(Convert.FromBase64String(CKEY), Convert.FromBase64String(CIV));

        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 static string Decrypt(string Value)
    
{
        ICryptoTransform ct;
        MemoryStream ms;
        CryptoStream cs;
        
byte[] byt;

        SymmetricAlgorithm mCSP 
= new DESCryptoServiceProvider();
        ct 
= mCSP.CreateDecryptor(Convert.FromBase64String(CKEY), Convert.FromBase64String(CIV));

        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());
    }


}
 
posted on 2006-07-08 16:49  天一剑客  阅读(216)  评论(0)    收藏  举报