首页 > 其他 > 详细

DES

时间:2017-09-27 15:55:19      阅读:214      评论:0      收藏:0      [点我收藏+]
  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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!