码迷,mamicode.com
首页 > 其他好文 > 详细

DES

时间:2017-09-27 16:17:40      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:return   nsf   orm   +=   data   color   service   res   str   

  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);

        }

 

DES

标签:return   nsf   orm   +=   data   color   service   res   str   

原文地址:http://www.cnblogs.com/valeb/p/7602069.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!