C# 序列化+Base64加密、解密

            一、保存到文件//将对象序列化成Json字符串(明文)string json = System.Text.Json.JsonSerializer.Serialize(configModel);//将Json明文字符进行Base64加密byte[] jsonBytes = Encoding.UTF8.GetBytes(json);string b64Str = Convert.ToBase64String(jsonBytes);//写入文件File.WriteAllText("config.data", b64Str);二、从文件还原数据//从文件中读出内容(加密)string b64Strs = File.ReadAllText("config.data");//从加密内容中解密出配置的Json字符串byte[] readBytes = Convert.FromBase64String(b64Strs);string jsonStrs = Encoding.UTF8.GetString(readBytes);//反序列化成对象实例configModel = JsonSerializer.Deserialize<ConfigModel>(jsonStrs);


关于Json的序列化,对于Framework环境无法使用JsonSerializer
可以使用Newtonsoft.Json

            一、保存到文件//将对象序列化成Json字符串(明文)string json = JsonConvert.SerializeObject(configModel);//将Json明文字符进行Base64加密byte[] jsonBytes = Encoding.UTF8.GetBytes(json);string b64Str = Convert.ToBase64String(jsonBytes);//写入文件File.WriteAllText("config.data", b64Str);二、从文件还原数据//从文件中读出内容(加密)string b64Strs = File.ReadAllText("config.data");//从加密内容中解密出配置的Json字符串byte[] readBytes = Convert.FromBase64String(b64Strs);string jsonStrs = Encoding.UTF8.GetString(readBytes);//反序列化成对象实例configModel = JsonConvert.DeserializeObject<ConfigModel>(jsonStrs);

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195265.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言二叉树的基本概念(一)

目录 二叉树 二叉树的分类&#xff08;目前只谈两种&#xff09; 满二叉树 完全二叉树 二叉树的性质&#xff08;其余的可以自己总结&#xff09; 选择练习 二叉树的存储结构 顺序存储方式 链式存储方式 二叉树 定义&#xff1a;二叉树是一种特殊的树状数据结构&…

前端漏洞--front(系统有user1/user1,admin1/admin1两个用户)

任务一&#xff1a;挖掘反射型XSS漏洞&#xff08;以弹窗test13&#xff09;证明 任务二&#xff1a;复现环境中的CSRF漏洞&#xff0c;设计表单&#xff0c;当管理员点击URL后自动将自己密码重置为&#xff1a;123456 任务三&#xff1a;复现环境中的JSON Hijacking漏洞&#…

电容、电感和电阻

一、电感 1&#xff09;图片 2&#xff09;作用 a&#xff09;储存容量 例如dcdc转换器的原理,将一个电压值转换成另外一个电压值 b&#xff09;选择信号 比如空气中弥漫着很多信号&#xff0c;我们应该怎么选取我们所需要的信号。 电感和电容可以看成一个电阻&#xff0c;当电…

35、AD模数转换DA数模转换

AD模数转换 main.c #include <REGX52.H> #include "Delay.h" #include "LCD1602.h" #include "XPT2046.h"unsigned int ADValue;void main(void) {LCD_Init();LCD_ShowString(1,1,"ADJ NTC GR");while(1){ADValueXPT2046_Re…

CRM管理系统:让你的业务运行更流畅

是客户关系管理系统的缩写。现代企业利用网络技术协调企业和客户之间在销售和服务上的对接&#xff0c;提升企业核心竞争力的一种手段。那么CRM管理系统一般包含哪些功能模块呢&#xff1f;今天小编为大家介绍一下。 一、好的CRM管理系统有哪些功能特性 1、有全方位的客户视图…

2024年甘肃省职业院校技能大赛(中职教师组)网络安全竞赛样题卷④

2024年甘肃省职业院校技能大赛&#xff08;中职教师组&#xff09;网络安全竞赛样题卷④ 2024年甘肃省职业院校技能大赛&#xff08;中职教师组&#xff09;网络安全竞赛样题卷④A模块基础设施设置/安全加固&#xff08;本模块200分&#xff09;A-1任务一 登录安全加固&#xf…

css3新增的伪类有哪些?

CSS3新增的伪类有&#xff1a; :first-of-type&#xff0c;选择属于其父元素的特定类型的第一个子元素。:last-of-type&#xff0c;选择属于其父元素的特定类型的最后一个子元素。:only-of-type&#xff0c;选择属于其父元素的特定类型的唯一子元素。:only-child&#xff0c;选…

Stable diffusion ai图像生成本地部署教程

前言 本文将用最干最简单的方式告诉你怎么将Stable Diffusion AI图像生成软件部署到你的本地环境 关于Stable Diffusion的实现原理和训练微调请看我其他文章 部署Stable Diffusion主要分为三个部分 下载模型&#xff08;模型可以认为是被训练好的&#xff0c;生成图像的大脑…

如何有效进行主数据治理

在企业信息化建设不断推进、逐渐进行数字化转型的今天&#xff0c;几乎所有的企业都卷入到数据及其处理&#xff08;数据收集、存储、检索、传输、分析和表示&#xff09;的浪潮中&#xff0c;数据已成为重要生产要素和无形资产&#xff0c;针对主数据的全生命周期管理迫在眉睫…

PW8205A6S SOT23-6封装 20V 6A N沟道MOSFET场效应管 低栅极电荷

Au-zealPWCHIPPW8205A6SN沟道增强型MOSFET概述PW8205A6S采用先进的沟槽技术&#xff0c;提供出色的RDS&#xff08;ON&#xff09;低栅极电荷和低至2的栅极电压操作。5伏。该设备适用于电池保护或其他开关应用。特征r19vds20V。ID6 rds&#xff08;ON&#xff09;<21 MQ O V…

振弦读数模块开发时的要点

振弦读数模块开发时的要点 振弦读数模块是振弦采集仪中重要的组成部分&#xff0c;以下是开发时需要注意的要点&#xff1a; 1. 确定采样频率和精度&#xff1a;振弦采集仪必须以足够高的频率和精度采集振弦信号&#xff0c;以确保数据的准确性和完整性。 2. 选择合适的传感器…

【C++】sizeof()、strlen()、length()\以及size()用法区别

四种函数对比 sizeof&#xff08;&#xff09;strlen&#xff08;&#xff09;strlen&#xff08;char*&#xff09;size&#xff08;&#xff09; sizeof&#xff08;&#xff09; 参数&#xff1a;可以是数组、指针、类型、对象等 功能&#xff1a;获得能够保证所能容纳的最…

景联文科技解读《2023人工智能基础数据服务产业发展白皮书》,助力解决数据标注挑战

前段时间&#xff0c;国家工业信息安全发展研究中心发布《2023人工智能基础数据服务产业发展白皮书》&#xff08;以下简称“白皮书”&#xff09;。 《白皮书》指出&#xff0c;2022年&#xff0c;中国人工智能基础数据服务产业的市场规模为45亿元&#xff0c;预计今年将达到5…

大小堆的实现(C语言)

目录 前言 一种完全二叉树&#xff1a;堆 堆的概念 堆的性质 建堆的时间复杂度 建堆的空间复杂度&#xff1a; 小堆的实现 必要补充 堆的初始化 堆的销毁 向上调整算法 堆的插入 向下调整算法 堆的删除 获取堆顶元素 获取堆中元素个数 堆的判空 最终代码 He…

21款奔驰GLE450升级HUD抬头显示 平视仪表信息

说起HUD抬头显示这个配置&#xff0c;最初是用在战斗机上的&#xff0c;它可以让战斗机驾驶员读取飞机的各种信息和状态&#xff0c;而无需移动头部&#xff0c;这样就能够有效的提高效率。但随着汽车技术的进步HUD这种配置也逐渐下放到民用车上。发展到今&#xff0c;车上的抬…

JavaScript排序sort()方法(解决null、undefined、0之间的排序(混乱)问题)

sort 方法提供的排序方法中&#xff0c;如果返回的数字是 0 那么会保持原顺序&#xff0c;如果返回的数字 >0 那么会将 a 至于 b 之后&#xff0c;如果返回的数字 < 0 那么会将 a 至于 b 之前。 如果遇到字段可能是 undefined&#xff0c;那么我们需要特殊判断处理下。 …

认识DHT11温湿度传感器并制作温度报警器

Arduino UNO Arduino IDE开发环境 Arduino DHT11温湿度传感器 ​ 一、认识Arduino的DHT11温度湿度传感器 DHT传感器由电容式湿度传感器和热敏电阻两部分组成。除此之外&#xff0c;模块内部还有一些模拟信号到数字信号的转换&#xff0c;将温度湿度以数字信号的方式输…

HarmonyOS4.0系列——03、声明式UI、链式编程、事件方法、以及自定义组件简单案例

HarmonyOS4.0系列——03、声明式UI、链式编程、事件方法、以及自定义组件简单案例 声明式 UI ArkTS以声明方式组合和扩展组件来描述应用程序的UI&#xff0c;同时还提供了基本的属性、事件和子组件配置方法&#xff0c;帮助开发者实现应用交互逻辑。 如果组件的接口定义没有包…

Cesium 展示——新增需求和分析

文章目录 二三维视图的打点飞线&#xff0c;二三维实现联动需求分析 模型点击事件需求分析 二三维标绘图标&#xff0c;依比例和不依比例缩放需求分析二维标绘图标依比例缩放不依比例缩放 三维标绘图标依比例缩放不依比例缩放 经纬度和地名互查需求分析经纬度转地名地名转经纬度…

编织魔法——我与计算机的不解之缘

一、为什么当初选择计算机行业 小时候&#xff0c;我就对电脑充满了好奇。每次看到屏幕上闪烁的光标&#xff0c;我都觉得那是一种神秘的召唤。当我第一次听说“程序员”这个词&#xff0c;我就知道那是我梦寐以求的职业。因为&#xff0c;我梦想成为神奇的码农&#xff0c;我想…