加密/解密

来源:互联网 发布:js获取openid 编辑:程序博客网 时间:2024/05/22 14:23
 
        /// <summary>        /// 加密        /// </summary>        /// <param name="str">加密前字符</param>        /// <returns>加密后密文</returns>        public String JiaMi(String str)        {            String encryptKey = "CSDN";            DESCryptoServiceProvider descsp = new DESCryptoServiceProvider();            byte[] key = Encoding.Unicode.GetBytes(encryptKey);            byte[] data = Encoding.Unicode.GetBytes(str);            System.IO.MemoryStream MStream = new System.IO.MemoryStream();            CryptoStream CStream = new CryptoStream(MStream, descsp.CreateEncryptor(key, key), CryptoStreamMode.Write);            CStream.Write(data, 0, data.Length);            CStream.FlushFinalBlock();            return Convert.ToBase64String(MStream.ToArray());        }        /// <summary>        /// 解密        /// </summary>        /// <param name="str">加密过的密文</param>        /// <returns></returns>        public String JieMi(String str)        {            String encryptKey = "CSDN";            DESCryptoServiceProvider descsp = new DESCryptoServiceProvider();            byte[] key = Encoding.Unicode.GetBytes(encryptKey);            byte[] data = Convert.FromBase64String(str);            System.IO.MemoryStream MStream = new System.IO.MemoryStream();            CryptoStream CStream = new CryptoStream(MStream, descsp.CreateDecryptor(key, key), CryptoStreamMode.Write);            CStream.Write(data, 0, data.Length);            CStream.FlushFinalBlock();            return Encoding.Unicode.GetString(MStream.ToArray());        }

原创粉丝点击