【计算机工具类-安全工具Skills】azure-security-keyvault-keys-dotnet 技能
Azure Key Vault Keys SDK for .NET。用于在Azure Key Vault和Managed HSM中管理加密密钥的客户端库。用于密钥创建、轮换、加密、解密、签名和验证。技能概述azure-security-keyvault-keys-dotnet 技能是用于管理Azure Key Vault和Managed HSM中加密密钥的.NET客户端库。该SDK提供了完整的密钥生命周期管理功能包括密钥创建、更新、删除、备份和恢复以及加密、解密、签名和验证等加密操作。下载地址https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/azure-security-keyvault-keys-dotnet主要功能密钥管理: 创建、获取、更新和删除RSA、EC和OCT密钥加密操作: 加密、解密、包装和解包密钥签名验证: 对数据进行签名和验证签名密钥轮换: 自动和手动密钥轮换备份恢复: 备份和恢复密钥HSM支持: 支持硬件安全模块HSM保护的密钥密钥解析: 通过密钥ID解析和获取CryptographyClient安装dotnet add package Azure.Security.KeyVault.Keys dotnet add package Azure.Identity客户端层次结构KeyClient (密钥管理)├── CreateKey / CreateRsaKey / CreateEcKey├── GetKey / GetKeys├── UpdateKeyProperties├── DeleteKey / PurgeDeletedKey├── BackupKey / RestoreKey└── GetCryptographyClient() → CryptographyClientCryptographyClient (加密操作)├── Encrypt / Decrypt├── WrapKey / UnwrapKey├── Sign / Verify└── SignData / VerifyDataKeyResolver (密钥解析)└── Resolve(keyId) → CryptographyClient创建密钥示例// 创建RSA密钥KeyVaultKey rsaKey await client.CreateKeyAsync(my-rsa-key, KeyType.Rsa);// 创建带选项的RSA密钥var rsaOptions new CreateRsaKeyOptions(my-rsa-key-2048){KeySize 2048,HardwareProtected false,ExpiresOn DateTimeOffset.UtcNow.AddYears(1),Enabled true};rsaOptions.KeyOperations.Add(KeyOperation.Encrypt);rsaOptions.KeyOperations.Add(KeyOperation.Decrypt);KeyVaultKey rsaKey2 await client.CreateRsaKeyAsync(rsaOptions);// 创建EC密钥var ecOptions new CreateEcKeyOptions(my-ec-key){CurveName KeyCurveName.P256,HardwareProtected true};KeyVaultKey ecKey await client.CreateEcKeyAsync(ecOptions);加密和解密示例byte[] plaintext Encoding.UTF8.GetBytes(Secret message to encrypt);// 加密EncryptResult encryptResult await cryptoClient.EncryptAsync(EncryptionAlgorithm.RsaOaep256,plaintext);// 解密DecryptResult decryptResult await cryptoClient.DecryptAsync(EncryptionAlgorithm.RsaOaep256,encryptResult.Ciphertext);string decrypted Encoding.UTF8.GetString(decryptResult.Plaintext);签名和验证示例byte[] data Encoding.UTF8.GetBytes(Data to sign);// 签名数据内部计算哈希SignResult signResult await cryptoClient.SignDataAsync(SignatureAlgorithm.RS256,data);// 验证签名VerifyResult verifyResult await cryptoClient.VerifyDataAsync(SignatureAlgorithm.RS256,data,signResult.Signature);Console.WriteLine($Signature valid: {verifyResult.IsValid});密钥轮换// 轮换密钥创建新版本KeyVaultKey rotatedKey await client.RotateKeyAsync(my-rsa-key);// 设置轮换策略KeyRotationPolicy policy new KeyRotationPolicy(){ExpiresIn P90D // 90天后过期};policy.LifetimeActions.Add(new KeyRotationLifetimeAction{Action KeyRotationPolicyAction.Rotate,TimeBeforeExpiry P30D // 过期前30天轮换});await client.UpdateKeyRotationPolicyAsync(my-rsa-key, policy);最佳实践使用DefaultAzureCredential进行身份验证在Azure托管的应用程序中使用托管标识启用软删除以便恢复使用RBAC进行细粒度访问控制定期轮换密钥以增强安全性为关键密钥启用HSM保护备份重要密钥以防数据丢失监控密钥使用和过期时间局限性仅当任务明确符合上述范围时使用此技能不要将输出视为环境特定验证、测试或专家审查的替代品如果缺少必需的输入、权限、安全边界或成功标准请停止并请求澄清

相关新闻

Oracle迁移KingbaseES实战指南:兼容性评估、数据迁移与割接回退

Oracle迁移KingbaseES实战指南:兼容性评估、数据迁移与割接回退

去年我们内部做了一次不大不小的“搬家”,把一个跑了八年的 Oracle 业务主库,连同外围四十多个应用系统,整体迁到了 KingbaseES 上。过程没有想象中那么痛苦,但绝对不比想象中省事。这里的“痛苦”指的不是某条 SQL 改不动、某个存…

2026/10/19 12:44:31 阅读更多 →
Flink连接ES7认证配置与排障实战:从401到稳定写入

Flink连接ES7认证配置与排障实战:从401到稳定写入

前两周在处理一个实时链路时,我遇到了一个特别容易踩的坑:Flink任务要往 Elasticsearch7 写结果,日志里一直报认证失败,而代码里根本没有传用户名密码。后来才发现,ES7集群已经从默认的裸奔模式切到了密码认证模式&…

2026/10/19 12:43:31 阅读更多 →
从JD解析到智能匹配:大模型驱动的招聘Agent架构设计与实践

从JD解析到智能匹配:大模型驱动的招聘Agent架构设计与实践

1. 为什么做这套系统:从“看不懂JD”到“一个Agent搞定”JoyAgent-JDGenie 这套系统架构文档,最早其实是内部一个探索性项目的落地产物。当时我们团队在做的方向是智能求职辅助,市面上已有的产品要么只做职位搜索,要么只做简历模板…

2026/10/19 12:43:31 阅读更多 →

最新新闻

2025届毕业生AI辅助论文写作:五大实用方案与避坑指南

2025届毕业生AI辅助论文写作:五大实用方案与避坑指南

打开朋友圈,2025届的师弟师妹们已经开始晒毕业照了。但我知道,还有相当一批人正在为毕业论文的收尾工作熬着夜。今年带了几位本科生的毕业设计,又参与了硕士论文的预答辩评审,最大的感触是:AI辅助写作已经从“新鲜事物…

2026/10/19 13:27:17 阅读更多 →
C# Excel 读写操作实战:NPOI、EPPlus、ClosedXML 选型与避坑指南

C# Excel 读写操作实战:NPOI、EPPlus、ClosedXML 选型与避坑指南

简介:这份资源面向具备一定C#基础、需要在数据处理与报表生成场景中操作Excel的开发者,围绕Excel读取、写入、保存与资源释放等核心环节给出可运行的实例代码。压缩包共58个文件,以cs源码、dll类库、xml与config配置、exe可执行程序及sln解决…

2026/10/19 13:27:17 阅读更多 →
IEEE标准测试系统全解析:从5节点到39节点的选型、数据与避坑指南

IEEE标准测试系统全解析:从5节点到39节点的选型、数据与避坑指南

写IEEE标准测试系统这块内容的人不少,但多数只丢出一堆模型文件,不讲怎么选、怎么用、数据从哪来、坑在哪里。刚好最近带几个同学复现仿真,把IEEE 5、9、14、30、33、39这六套经典系统的经验重新捋了一遍,索性写一篇完整的梳理。这…

2026/10/19 13:27:17 阅读更多 →
制造业AI落地从哪里开始?高频高价值场景筛选与实战指南

制造业AI落地从哪里开始?高频高价值场景筛选与实战指南

搞制造业数字化转型这些年,我最常听到的困惑不是“AI行不行”,而是“AI到底先在哪条产线上用、怎么用才不翻车”。很多团队上了设备、买了算力、招了算法工程师,折腾了几个月,最后交付的却是一块只有展示效果的大屏。问题出在哪&a…

2026/10/19 13:27:17 阅读更多 →
开源代码评审代理:CLI驱动的Git原生AI评审系统

开源代码评审代理:CLI驱动的Git原生AI评审系统

1. 项目概述:这不是又一个“AI写代码”工具,而是一套可嵌入开发流程的开源代码评审代理系统“open-code-review”这个名字乍一听像某个GitHub仓库的命名风格,但拆开来看——open(开源)、code(代码&#xff…

2026/10/19 13:27:17 阅读更多 →
open-code-review:基于 Git Diff 的 CLI 代码评审代理

open-code-review:基于 Git Diff 的 CLI 代码评审代理

1. 这不是又一个“AI写代码”工具:open-code-review 的真实定位与边界你可能刚在技术群看到有人甩出一行命令:open-code-review --diff HEAD~1 --model claude-3.5-sonnet,然后截图里就弹出一段带行号标注、语气克制、逻辑闭环的评审意见——…

2026/10/19 13:26:13 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →