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
  • 相关阅读:
    springboot 路由 json
    mybatis-plus 条件构造器 Wrapper
    mybatis-plus 逻辑删除
    mybatis-plus 分页查询
    mybatis-plus 乐观锁
    mybatis-plus 自动填充处理
    mybatis-plus 增删改查(普通)
    mybatis-plus 日志
    mybatis-plus 初识
    React项目如何打包发布及遇到的坑
  • 原文地址:https://www.cnblogs.com/lishuo/p/4062991.html
Copyright © 2011-2022 走看看