帮楼主顶下,等高人解答,学习下~~

解决方案 »

  1.   

    看着头晕, 几句就搞定的事. 不知道你为什么写了这么多.        /// <summary>
            /// 对数据操作
            /// </summary>
            public enum Data_Operate {
                /// <summary>
                /// 加密
                /// </summary>
                Encryptor,
                /// <summary>
                /// 解密
                /// </summary>
                Decryptor
            }
            /// <summary>
            /// DEC 加密与解密
            /// </summary>
            /// <param name="QueryString">明文</param>
            /// <param name="dec_action">对数据操作</param>
            /// <returns>加密后密文(字节型)</returns>
            public byte[] DEC_Encrypt_Decrypt(byte[] QueryByte, Data_Operate data_operate) {
                using (DESCryptoServiceProvider des = new DESCryptoServiceProvider()) {
                    des.Mode = CipherMode.CFB; //加密模式                //8个字节 加密对象的密钥
                    des.Key = Encoding.ASCII.GetBytes("MyDESIV");
                    //8个字节 初始化向量
                    des.IV = Encoding.ASCII.GetBytes("MyDESIV");
                    ICryptoTransform transform;                if (Data_Operate.Encryptor == data_operate)
                        transform = des.CreateEncryptor(); //加密
                    else
                        transform = des.CreateDecryptor(); //解密                return transform.TransformFinalBlock(QueryByte, 0, QueryByte.Length);
                }
            }