日志log使用序列反序列加密(Serializer) DESCrypto 加密

Posted 蒙蒙大川

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了日志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 ,每次读取一行,编译一行。这种方法,混消度没有上边方法好。

以上是关于日志log使用序列反序列加密(Serializer) DESCrypto 加密的主要内容,如果未能解决你的问题,请参考以下文章

如何使用不同的Serializer反序列化POST请求

序列化组件serializer之序列化与反序列化

Serializer组件

drf序列化组件

在JMS Serializer上反序列化期间构造对象

drf序列化与反序列化