欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C#加密解密字符串

程序员文章站 2024-03-14 17:31:28
...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.Web;
using System.IO;

namespace XXKey
{
    public class NewEncrypt
    {
        static byte[] deKey = Encoding.Default.GetBytes("asdfghjkasdfghjkasdfghjkasdfghjk");
        static byte[] deIV = Encoding.Default.GetBytes("asdfghjkasdfghjk");

        public static string Encrypt(string PlainText)
        {
            return Encrypt(PlainText, deKey, deIV);
        }

        private static string Encrypt(string PlainText, byte[] deKey, byte[] deIV)
        {
            MemoryStream ms = new MemoryStream();
            //DESCryptoServiceProvider key = new DESCryptoServiceProvider();
            SymmetricAlgorithm key = SymmetricAlgorithm.Create();

            CryptoStream encStream = new CryptoStream(ms, key.CreateEncryptor(deKey, deIV), CryptoStreamMode.Write);
            StreamWriter sw = new StreamWriter(encStream);

            sw.WriteLine(PlainText);
            sw.Close();
            encStream.Close();

            byte[] buffer = ms.ToArray();
            ms.Close();

            return Encoding.Default.GetString(buffer);
        }

        public static string Decrypt(string CypherText)
        {
            return Decrypt(CypherText, deKey, deIV);
        }

        private static string Decrypt(string CypherText, byte[] deKey, byte[] deIV)
        {
            MemoryStream ms = new MemoryStream(Encoding.Default.GetBytes(CypherText));
            //DESCryptoServiceProvider key = new DESCryptoServiceProvider();
            SymmetricAlgorithm key = SymmetricAlgorithm.Create();

            CryptoStream encStream = new CryptoStream(ms, key.CreateDecryptor(deKey, deIV), CryptoStreamMode.Read);
            StreamReader sr = new StreamReader(encStream);

            string val = sr.ReadLine();

            sr.Close();
            encStream.Close();
            ms.Close();

            return val;
        }
    }
}


转载:http://blog.csdn.net/foreverling/article/details/32325319 

上一篇: 简单的字符串加密和解密

下一篇: