C#几种加解密方法

public static string key = "esgdkcmf";

 DES加密

            string encryptKeyStr = textBox1.Text;
            byte[] keyBytes = System.Text.Encoding.UTF8.GetBytes(key.Substring(0, 8));
            byte[] keyIv = keyBytes;
            byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptKeyStr);
            System.Security.Cryptography.DESCryptoServiceProvider provider = new System.Security.Cryptography.DESCryptoServiceProvider();
            System.IO.MemoryStream stream = new System.IO.MemoryStream();
            System.Security.Cryptography.CryptoStream cStream = new System.Security.Cryptography.CryptoStream(stream, provider.CreateEncryptor(keyBytes, keyIv), System.Security.Cryptography.CryptoStreamMode.Write);
            cStream.Write(inputByteArray, 0, inputByteArray.Length);
            cStream.FlushFinalBlock();
            richTextBox1.Text = Convert.ToBase64String(stream.ToArray());
View Code

DES解密

            tring encryptKeyStr = textBox1.Text;
            byte[] keyBytes = System.Text.Encoding.UTF8.GetBytes(key.Substring(0, 8));
            byte[] keyIv = keyBytes;
            byte[] inputByteArray = Convert.FromBase64String(encryptKeyStr);
            System.Security.Cryptography.DESCryptoServiceProvider provider = new System.Security.Cryptography.DESCryptoServiceProvider();
            System.IO.MemoryStream stream = new System.IO.MemoryStream();
            System.Security.Cryptography.CryptoStream cStream = new System.Security.Cryptography.CryptoStream(stream, provider.CreateDecryptor(keyBytes, keyIv), System.Security.Cryptography.CryptoStreamMode.Write);
            cStream.Write(inputByteArray, 0, inputByteArray.Length);
            cStream.FlushFinalBlock();
            richTextBox1.Text = Encoding.UTF8.GetString(stream.ToArray());
View Code

MD5加密

            string encryptKeyStr = textBox1.Text;
            System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider();
            richTextBox1.Text = BitConverter.ToString(md5.ComputeHash(Encoding.Default.GetBytes(encryptKeyStr))).Replace("-", "");
View Code

RC2加密

            string encryptKeyStr = textBox1.Text;
            byte[] keyBytes = System.Text.Encoding.UTF8.GetBytes(key.Substring(0, 8));
            byte[] keyIv = keyBytes;
            byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptKeyStr);
            System.Security.Cryptography.RC2CryptoServiceProvider provider = new System.Security.Cryptography.RC2CryptoServiceProvider();
            System.IO.MemoryStream stream = new System.IO.MemoryStream();
            System.Security.Cryptography.CryptoStream cStream = new System.Security.Cryptography.CryptoStream(stream, provider.CreateEncryptor(keyBytes, keyIv), System.Security.Cryptography.CryptoStreamMode.Write);
            cStream.Write(inputByteArray, 0, inputByteArray.Length);
            cStream.FlushFinalBlock();
            richTextBox1.Text = Convert.ToBase64String(stream.ToArray());
View Code

RC2解密

            string encryptKeyStr = textBox1.Text;
            byte[] keyBytes = System.Text.Encoding.UTF8.GetBytes(key.Substring(0, 8));
            byte[] keyIv = keyBytes;
            byte[] inputByteArray = Convert.FromBase64String(encryptKeyStr);
            System.Security.Cryptography.RC2CryptoServiceProvider provider = new System.Security.Cryptography.RC2CryptoServiceProvider();
            System.IO.MemoryStream stream = new System.IO.MemoryStream();
            System.Security.Cryptography.CryptoStream cStream = new System.Security.Cryptography.CryptoStream(stream, provider.CreateDecryptor(keyBytes, keyIv), System.Security.Cryptography.CryptoStreamMode.Write);
            cStream.Write(inputByteArray, 0, inputByteArray.Length);
            cStream.FlushFinalBlock();
            richTextBox1.Text = Encoding.UTF8.GetString(stream.ToArray());
View Code

AES加密

            string encryptKeyStr = textBox1.Text;
            byte[] keyBytes = System.Text.Encoding.UTF8.GetBytes(key.Substring(0, 8));
            byte[] keyIv = Convert.FromBase64String("Rkb4jvUy/ye7Cd7k89QQgQ==");
            byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptKeyStr);
            System.Security.Cryptography.Rijndael provider = System.Security.Cryptography.Rijndael.Create();
            System.IO.MemoryStream stream = new System.IO.MemoryStream();
            System.Security.Cryptography.CryptoStream cStream = new System.Security.Cryptography.CryptoStream(stream, provider.CreateEncryptor(keyBytes, keyIv), System.Security.Cryptography.CryptoStreamMode.Write);
            cStream.Write(inputByteArray, 0, inputByteArray.Length);
            cStream.FlushFinalBlock();
            richTextBox1.Text = Convert.ToBase64String(stream.ToArray());
View Code

AES解密

            string encryptKeyStr = textBox1.Text;
            byte[] keyBytes = System.Text.Encoding.UTF8.GetBytes(key.Substring(0, 8));
            byte[] keyIv = Convert.FromBase64String("Rkb4jvUy/ye7Cd7k89QQgQ==");
            byte[] inputByteArray = Convert.FromBase64String(encryptKeyStr);
            System.Security.Cryptography.Rijndael provider = System.Security.Cryptography.Rijndael.Create();
            System.IO.MemoryStream stream = new System.IO.MemoryStream();
            System.Security.Cryptography.CryptoStream cStream = new System.Security.Cryptography.CryptoStream(stream, provider.CreateDecryptor(keyBytes, keyIv), System.Security.Cryptography.CryptoStreamMode.Write);
            cStream.Write(inputByteArray, 0, inputByteArray.Length);
            cStream.FlushFinalBlock();
            richTextBox1.Text = Encoding.UTF8.GetString(stream.ToArray());
View Code
原文地址:https://www.cnblogs.com/lishuo/p/4062991.html