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
  • 相关阅读:
    【转】测试人员职业规划
    phantomjs处理alert、confirm弹窗
    linux搭建phantomjs+webdriver+testng+ant自动化工程
    linux搭建apache服务并修改默认路径
    linux环境vnc部署过程详解
    mongodb集群+分片部署(二)
    mongodb部署单节点(一)
    java javaScript实现遮罩层 动态加载
    感受
    JavaScript之中Array用法的一些技巧总结
  • 原文地址:https://www.cnblogs.com/lishuo/p/4062991.html
Copyright © 2011-2022 走看看