zoukankan      html  css  js  c++  java
  • DES

      public static void Generator(out string key)
            {
                TripleDESCryptoServiceProvider des = (TripleDESCryptoServiceProvider)TripleDESCryptoServiceProvider.Create(); 
                key = ASCIIEncoding.ASCII.GetString(des.Key);
            }
    
            public static string EncryptDES(string data, string key)
            { 
                byte[] dataArray =  Encoding.UTF8.GetBytes(data);
                TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider();
                ICryptoTransform desEncrypt = DES.CreateEncryptor(Encoding.UTF8.GetBytes(key), Encoding.UTF8.GetBytes(key));
                byte[] result = desEncrypt.TransformFinalBlock(dataArray, 0, dataArray.Length);
                string dbstr = null;
                for (int i = 0; i < result.Length; i++)
                {
                    dbstr += result[i].ToString("X2");
                }
                return dbstr; 
            }
    
    
            public static string DecryptDES(string data, string key)
            {
                data = data.Replace(" ", "");
                if ((data.Length % 2) != 0)
                    data += " ";
                byte[] dataArray = new byte[data.Length / 2];
                for (int i = 0; i < dataArray.Length; i++)
                {
                    dataArray[i] = Convert.ToByte(data.Substring(i * 2, 2), 16);
                }  
                TripleDESCryptoServiceProvider DES = new TripleDESCryptoServiceProvider(); 
                ICryptoTransform desencrypt = DES.CreateDecryptor(Encoding.UTF8.GetBytes(key), Encoding.UTF8.GetBytes(key));
                byte[] result = desencrypt.TransformFinalBlock(dataArray, 0, dataArray.Length);
                return Encoding.UTF8.GetString(result);
    
            }
  • 相关阅读:
    Nginx PHP页面找不到总是返回404
    Bing每日一图
    Vue3
    PHP PDO相关
    IIS 搭建FTP
    vue根据环境不同设置不同的入口文件
    Vue生成打包报告
    Vue项目在执行build命令期间中移除所有consol.log
    Nprogress 的使用
    Vue报错处理
  • 原文地址:https://www.cnblogs.com/valeb/p/7602069.html
Copyright © 2011-2022 走看看