zoukankan      html  css  js  c++  java
  • 日志log使用序列反序列加密(Serializer) DESCrypto 加密

     若一次加密一个文件内容,文件内容不会更新变化,网上大多数序列化反序列加密程序是没问题的。

    1:由于log文件的随时会更新内容,那网上常用的程序是行不通的。需要做修改

    若想通过打开txt , using (var file =new  FileStream(path,FileMode.Append))  简单的扩展append 命令,结果是新加的内容会显示不出来。

    或者两段不同时期写入的log的内容中间是乱文的,因为文件模式为append ,扩展新行,这个命令是两段文字之间加上了换行符吧,具体加的符号没去测试。

    使用这个   using (var file =new  FileStream(path,FileMode.OpenOrCreate)) 这条 打开或者产生模式。

    2:程序要用list内容的方式加入到文档,每次存数据时先把log文件的内容 ,反序列化,转化成list

    IFormatter Serializer=new BinaryFormatter();
    var obj = Serializer.Deserialize(crStream) as List<string>;

    然后 把添加的内容放入list ,在进行序列化存入list 对象。完成操作,此方法解决问题。

    还有一种方法是去掉序列化,每次生成密码串然后存入txt ,每次读取一行,编译一行。这种方法,混消度没有上边方法好。

  • 相关阅读:
    ZROI 19.08.04模拟赛
    具体数学 第一章 递归问题
    ZROI 19.08.02 杂题选讲
    win下在虚拟机安装CentOS 7 Linux系统
    ICP算法(迭代最近点)
    Python学习笔记(一)
    堆和堆排序
    笔试面试题记录-
    笔试面试记录-字符串转换成整型数等(aatoi,itoa)
    支持向量机原理(一) 线性支持向量机
  • 原文地址:https://www.cnblogs.com/zuochanzi/p/6061088.html
Copyright © 2011-2022 走看看