zoukankan      html  css  js  c++  java
  • 字符串加密解密

    参照网友的教程

    加密:

            //加密
            public static string Encode(string encryptString)
            {
                try
                {
                    string KEY = "zjp1202!";
                    byte[] _vector = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
    
                    var rgbKey = Encoding.UTF8.GetBytes(KEY.Substring(0, 8));
                    var des = new DESCryptoServiceProvider();
    
                    var inputByteArray = Encoding.UTF8.GetBytes(encryptString);
                    var ms = new MemoryStream();
                    var cs = new CryptoStream(ms, des.CreateEncryptor(rgbKey, _vector), CryptoStreamMode.Write);
                    cs.Write(inputByteArray, 0, inputByteArray.Length);
                    cs.FlushFinalBlock();
    
                    return Convert.ToBase64String(ms.ToArray());
                }
                catch (Exception ex)
                {
                    return null;
                }
            }
    

    解密:

           public static string Decode(string decryptString)
            {
                try
                {
                    string KEY = "zjp1202!";
                    byte[] _vector = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
                    var provider = new DESCryptoServiceProvider();
                    var rgbKey = Encoding.UTF8.GetBytes(KEY.Substring(0, 8));
    
                    var inputByteArray = Convert.FromBase64String(decryptString);
    
                    var ms = new MemoryStream();
                    var cs = new CryptoStream(ms, provider.CreateDecryptor(rgbKey, _vector), CryptoStreamMode.Write);
                    cs.Write(inputByteArray, 0, inputByteArray.Length);
                    cs.FlushFinalBlock();
    
                    var encoding = new UTF8Encoding();
    
                    return encoding.GetString(ms.ToArray());
                }
                catch (Exception ex)
                {
                    return null;
                }
            }
    

      

  • 相关阅读:
    React 懒加载组件
    按键精灵Q语言基础
    zookeeper安装和配置(单机+伪集群+集群)
    hbase-site.xml 配置详解
    MySQL主从复制与读写分离概念及架构分析
    mysql 主从复制原理
    Struts2教程
    广告点击率预测(CTR) —— 在线学习算法FTRL的应用
    搭建git服务器
    git常用命令
  • 原文地址:https://www.cnblogs.com/tiancaige/p/12719252.html
Copyright © 2011-2022 走看看