当前位置: 首页 > news >正文

net Core Data Protection 数据保护 加密 编码 哈希 FromServices

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

》》》 通过构造函数 获取服务
在这里插入图片描述
在这里插入图片描述

 [Route("api/[controller]")][ApiController]public class DataProtectController : ControllerBase{[HttpGet]public string Info(){return "zen";}//  [FromServices]  自动获取 builder.Services.AddDataProtection()注册的服务[HttpGet]public string Info1([FromServices] IDataProtectionProvider provider){string str = "资源文件";string resultStr = string.Empty;var protector = provider.CreateProtector("密钥11");//加密resultStr = protector.Protect(str);//解码 一般加密在另外的类,解码 在这里    //密钥 存在框架自己存起来啦resultStr =  protector.UnProtect(resultStr );return resultStr;}}
数据保护 API
using Microsoft.AspNetCore.DataProtection;namespace ZenOAPI.Common
{public class DataProtectionHelper{private readonly IDataProtectionProvider _dataProtectionProvider;public DataProtectionHelper(IDataProtectionProvider dataProtectionProvider){_dataProtectionProvider = dataProtectionProvider;}/// <summary>/// 加密/// </summary>/// <param name="textToEncrypt"></param>/// <param name="key"></param>/// <returns></returns>public string Encrypt(string textToEncrypt, string key){return _dataProtectionProvider.CreateProtector(key).Protect(textToEncrypt);}/// <summary>/// 解密/// </summary>/// <param name="cipherText"></param>/// <param name="key"></param>/// <returns></returns>public string Decrypt(string cipherText, string key){return _dataProtectionProvider.CreateProtector(key).Unprotect(cipherText);}}}
http://www.lryc.cn/news/468638.html

相关文章:

  • 4K手机壁纸之动漫系列
  • 关于eclipse的workspace
  • Vue引入高德地图自定义信息窗体绑定点击事件无效解决方案
  • 私域朋友圈运营
  • 【Vue】word / excel / ppt / pdf / 视频(mp4,mov) 预览
  • 如何加密电脑磁盘?电脑本地磁盘加密方法介绍
  • 1688、淘宝、京东搜索商品聚合接口技术实现与代码示例
  • 视频智能分析平台LiteAIServer烟火识别软件引领烟火检测与识别的智能新纪元
  • VUE前端按钮添加遮罩层
  • 列出机器学习方向的创新点
  • ffmpeg视频滤镜:腐蚀滤镜
  • react18中在列表项中如何使用useRef来获取每项的dom对象
  • java前后端项目问题总结
  • Qt设置浏览器为父窗口,嵌入播放器窗口
  • 运行Vue项目报错ChunkLoadError: Loading chunk 0 failed.
  • 腾讯云上基于 Apache Pulsar 的大规模生产实践
  • Linux网络:序列化与反序列化
  • Aloudata BIG 主动元数据平台支持 Oracle/DB2 存储过程算子级血缘解析
  • Java 解决阿里云OSS服务器私有权限图片通过URL无法预览的问题
  • HarmonyOS 5.0应用开发——应用打包HAP、HAR、HSP
  • Android demo文件内容记录
  • 掌握SQL高阶技巧,助你提高数据处理的效率和查询性能
  • 【AI服务器】全国产PCIe 5.0 Switch SerDes 测试和分析,以11槽PCIe GPU底板(PCIe 4.0/5.0)为例(二)
  • #数据结构(二)--栈和队列
  • react18中的函数组件底层渲染原理分析
  • 提升产品竞争力之--IPD产品成本篇
  • 如何在Debian操作系统上安装Docker
  • ArrayList和Array、LinkedList、Vector 间的区别
  • Linux开发环境配置(下)
  • 系统开发常用命令合集