我自己用的:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Security.Cryptography;
using System.Management;
using Microsoft.Win32;
using System.Data;namespace WoolYarn.BLL
{
    public static class EncryptDecrypt
    {
        private static string txtKey = "PatrickpanP=";
        private static string txtIV = "LiuJineagel=";
        private static SymmetricAlgorithm mCSP;        public static void keyIv()
        {
            mCSP = new DESCryptoServiceProvider();
            mCSP.Key = Convert.FromBase64String(txtKey);
            mCSP.IV = Convert.FromBase64String(txtIV);
        }        public static string StrEncrypt(string str)
        {
            keyIv();
            ICryptoTransform ct;
            MemoryStream ms;
            CryptoStream cs;
            byte[] byt;            ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
            byt = Encoding.UTF8.GetBytes(str);
            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 StrDecrypt(string str)
        {
            keyIv();
            ICryptoTransform ct;
            MemoryStream ms;
            CryptoStream cs;
            byte[] byt;            ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
            byt = Convert.FromBase64String(str);            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());
        }        public static string MD5Enc(string passwordString)
        {
            string encStr = "";
            byte[] data = System.Text.Encoding.Default.GetBytes(passwordString);
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] result = md5.ComputeHash(data);
            md5.Clear();
            encStr = Convert.ToBase64String(result);
            return encStr;
        }        public static string SHA1Enc(string passwordString)
        {
            string encStr = "";
            byte[] data = System.Text.Encoding.Default.GetBytes(passwordString);
            SHA1 sha1 = new SHA1CryptoServiceProvider();
            byte[] result = sha1.ComputeHash(data);
            sha1.Clear();
            encStr = Convert.ToBase64String(result);
            return encStr;
        }
    }
}