zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    cantor 数表
    利用form的“acceptcharset”在不同编码的页面间提交表单
    <li>标签,在文字超出宽度时引起混乱的解决办法
    java中 Integer.getInteger(String str)的疑惑
    SQL语句集锦
    禁用鼠标右键
    ROW_NUMBER() OVER函数的基本用法
    listview
    decodeResource
    LinkedList
  • 原文地址:https://www.cnblogs.com/lishuo/p/4062991.html
Copyright © 2011-2022 走看看