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 ,每次读取一行,编译一行。这种方法,混消度没有上边方法好。

  • 相关阅读:
    WPF自定义控件
    NPOI设置Excel单元格字体、边框、对齐、背景色
    关于StreamReader.ReadToEnd方法
    ASP.NET Core Web多语言项目
    docker与虚拟机的区别
    C# Task.Run 和 Task.Factory.StartNew 区别
    MVC的SignalR例子
    深圳游玩攻略
    一个域名下多个Vue项目
    Linq的执行效率及优化
  • 原文地址:https://www.cnblogs.com/zuochanzi/p/6061088.html
Copyright © 2011-2022 走看看