如何加密解密DataSet数据集

  private static byte[] desKey = new byte[] { 11,23,93,102,72,41,18,12};
        private static byte[] desSIV = new byte[] { 75,158,46,97,78,57,17,36};
        public static void EncryptDataSetXML(DataSet dataSet, string outXMLFilePath)
        {
            DESCryptoServiceProvider objDES = new DESCryptoServiceProvider();
            FileStream fout = new FileStream(outXMLFilePath, FileMode.OpenOrCreate, FileAccess.Write);
            CryptoStream objCryptoStream = new CryptoStream(fout, objDES.CreateEncryptor(desKey, desSIV), CryptoStreamMode.Write);
            TextWriter objTextWriter = new StreamWriter(objCryptoStream);
            XmlSerializer objXmlSerializer = new XmlSerializer(typeof(DataSet));
             objXmlSerializer.Serialize(objTextWriter,dataSet);
             objTextWriter.Close();

        }
        public static DataSet DecryptDataSetFromXML(string inXMLFilePath)
        {
            DESCryptoServiceProvider objDES = new DESCryptoServiceProvider();
            FileStream fin = new FileStream(inXMLFilePath, FileMode.Open, FileAccess.Read);
            CryptoStream objCryptoStream = new CryptoStream(fin, objDES.CreateDecryptor(desKey, desSIV), CryptoStreamMode.Read);
            TextReader objTextReader = new StreamReader(objCryptoStream);
            XmlSerializer objXmlSerializer = new XmlSerializer(typeof(DataSet));
            DataSet ds = objXmlSerializer.Deserialize(objTextReader) as DataSet;
            objTextReader.Close();
            return ds;
        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值