.NET 10 引入 后量子密码学 (PQC)
.NET 10 预览版 5 悄悄引入了对基于新定稿行业标准的后量子加密(PQC)的支持,这标志着帮助开发人员保护应用程序免受未来量子驱动攻击的早期举措。后量子密码学 (PQC) 支持是一项坚定地展望未来的新功能,它与更广泛的行业努力保持一致,以便在量子时代到来之前为它做好准备。
什么是 PQC?
PQC 是指新型加密算法,旨在抵御来自未来量子计算机的攻击。当今广泛使用的算法(如 RSA 和 ECC)依赖于大型量子计算机相对容易解决的数学问题。后量子算法(PQC)是围绕不同类型的问题构建的,即使对于量子机器来说,这些问题也应该仍然很困难。
行业专家预计能够破解当前加密的量子计算机在几年内不会出现,但人们强烈认为现在是开始过渡到量子安全加密的时候了。
原因之一是所谓的“先收获,后解密”攻击的风险,即攻击者今天收集加密数据,希望在量子能力到来时解锁这些数据。另一个原因是,将全球软件系统转变为新的加密标准是一项多年的工作,需要标准机构、供应商、云平台和开发人员提前采取行动。
在 .NET 10 预览版 5 中,Microsoft 向核心库添加了对三种后量子加密算法的支持。这些新算法可以通过 System.Security.Cryptography 命名空间使用,使开发人员能够访问抗量子工具,以执行安全密钥交换和数字签名等任务。
API 采用的方法与 .NET 中较旧的非对称算法略有不同,强调用于密钥生成和导入的静态方法。目前,新功能被标记为实验性功能,并且仅在使用 OpenSSL 3.5 或更高版本的系统上可用,预计稍后将提供更广泛的平台支持。
行业努力
Microsoft 的推动是更广泛的行业范围努力的一部分,旨在标准化和部署后量子算法。2024 年 8 月,NIST 最终确定了其第一套后量子密码学标准,为供应商和平台采用这些标准铺平了道路。
2024 年 8 月题为“NIST 发布前 3 个最终确定的后量子加密标准”的新闻稿说:“今天宣布的算法在 NIST PQC 标准化项目的第一批完整标准中指定,并且可以立即使用”。
其他科技巨头也在迅速采取行动,在广泛使用的消费者服务中采用 PQC。Apple 在 2024 年 2 月的一篇题为“iMessage with PQ3:量子安全消息传递的新水平”的博客文章中说,“我们从头开始重建了 iMessage 加密协议”。Apple 在关于 iMessage PQ3 的帖子中补充道:“击败 PQ3 安全性需要击败现有的经典 ECC 密码学和新的后量子基元”。
与此同时,专注于互联网基础设施和安全的 Cloudflare 已经实施了后量子密码学措施,以防止“先收获,后解密”攻击,在其自己的 PQC 页面中解释。他们的方法包括将 TLS 1.3 与 ML-KEM 等后量子密钥协议一起使用,确保通过 Cloudflare 提供的网站和 API 得到自动保护,而无需更改配置。网站链接的解决方案简介说明了该问题:
正如这些行业动态所表明的那样,PQC 正在迅速从理论转变为跨主要平台和生态系统的实施。随着 Preview 5 的更新,.NET 现在加入了这项更广泛的工作 -- 开发人员可能会在未来几个月和几年内看到 Microsoft 工具和服务的发展。
.NET 10 引入 后量子密码学 (PQC)的更多相关文章
- 升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法-备
升级10.11后,运行pod命令出现: -bash: pod: command not found 解决办法: sudo gem install -n /usr/local/bin cocoapods ...
- 远程调用HBase出错,尝试10次后,报org.apache.hadoop.hbase.MasterNotRunningException错误
网上的解决方案挺多的,但都不适用于我今天下午碰到的情况. 环 境:HBase-0.90.3在debian 6下,客户端在windows上.我用之前的HBase服务器是没问题的,但重新解压并配置后就有问 ...
- 防止按钮button重复提交,点击后失效,10秒后恢复
<script type="text/javascript"> $(function () {//页面完全加载完后执行 /*防止重复提交 10秒后恢复*/ var is ...
- Xcode升级10.3后XIB文件报错
Xcode升级10.3后XiB文件包错,提示: Failed to find or create execution context for description '<IBCocoaTouch ...
- Java线程——线程习题(一)子线程执行10次后,主线程再运行5次,这样交替执行三遍
题目:子线程执行10次后,主线程再运行5次,这样交替执行三遍 代码如下: package com.itheima.gan; /** * 子线程执行10次后,主线程再运行5次,这样交替执行三遍 * @a ...
- 更新mac系统到10.15后,virtual box虚拟机无法打开
更新mac系统到10.15后,virtual box虚拟机无法打开: 尝试解决方案1:下载最新版的virtual box重新安装后,启动成功. 虽然很乌龙,但是下次再也不随便升级系统了,太坑爹了
- NGK引入反量子加密系统来应对量子计算攻击
当前,区块链和分布式账本技术已有了长足发展并广泛应用与多种场景中,原因在于其提供透明性,冗余性和问责性的能力.就区块链而言,此类特征是通过公钥加密和哈希函数提供的.但是,随着量子计算机技术的发展和量子 ...
- 使用Java 多线程编程 让三个线程轮流输出ABC,循环10次后结束
简要分析: 要求三个线程轮流输出,这里我们要使用一个对象锁,让关键部分的代码放入同步块当中.同时要有一个变量记录打印的次数到达10次循环后不再打印,另外一个就是要给每个线程一个标志号,我们根据标识号来 ...
- Ubuntu 15.10系统安装后要做的15件事
Ubuntu 15.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化. 1.删除libreoffice libreoffice虽然是开源的,但是Java ...
- Oracle 11gR2 客户端windows 10安装后PL/SQL配置
操作系统:windows 10 软件:Oracle 11gR2 客户端 (64 bit) PLSQL Developer 13 (64 bit) 注意:PLSQL与oracle客户端版本要一致 1. ...
随机推荐
- V8引擎静态库及其调用方法
V8引擎静态库下载地址由于包含了x86和x64的debug和release静态库,所以资源较大,需要耐心下载. 案例编译工具:VS2019 v8开头的即为V8引擎静态库(附送其它开源静态库libuv. ...
- 接口常用code码
// Informational 1xx 100 => 'Continue', 101 => 'Switching Protocols', // Success 2xx 200 => ...
- 14 个 Linux 下 CPU 监控工具
01. top top是最常用的查看系统资源使用情况的工具,包括CPU.内存等等资源. 这里主要关注CPU资源. 1.1 /proc/loadavg load average取自/proc/loada ...
- CentOS7安装图形界面模式
0.9272019.03.24 15:17:05字数 865阅读 22,115 本人通过VMware14安装Centos7.6过程中出现蓝屏现象,最后发现是因为在系统安装图形界面过程中报错导致,所以决 ...
- Pydantic Mixin:构建可组合的验证系统体系
title: Pydantic Mixin:构建可组合的验证系统体系 date: 2025/3/22 updated: 2025/3/22 author: cmdragon excerpt: Pyda ...
- 阿里Java开发手册泰山版来袭
阿里Java开发手册自2016年12月7日发布公开版以来,距今已发布7个版本,被越来越多的公司拿来直接或略微修改后作为公司的Java开发规范手册,嫣然成为行业的标杆. 就在昨天早上8点,阿里Java开 ...
- 【SpringCloud】zuul路由网关
zuul路由网关 概述描述 路由基本配置 路由访问映射规则 查看路由信息 过滤器 太老旧了,就不做了解了
- EntityFrameworkCore 中实体的几种配置方法
使用数据注解 实体类通常是在Models目录下,直接在实体类上添加属性注解,比如[Required]/[Key]等. using System.ComponentModel.DataAnnotatio ...
- python 关于__init__()方法的用法
__init__()方法需要结合class一起来使用更加有效 关于__init__()的含义,查到解释是"负责对象的初始化",听起来挺懵逼的,还是结合实例来理解较好 直接看代码 c ...
- 🔥吐血整理 Bolt.diy 部署与应用攻略
1.前言 以前总是有很多人无代码基础的人总是在幻想,如何不要自己写代码就可以建立一个自己的创意网站呢?之前总觉得异想天开不可能,屏幕前的你是不是也是这么想的呢,没有想到,Bolt.diy帮你实现了,快 ...