.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)的更多相关文章

  1. 升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法-备

    升级10.11后,运行pod命令出现: -bash: pod: command not found 解决办法: sudo gem install -n /usr/local/bin cocoapods ...

  2. 远程调用HBase出错,尝试10次后,报org.apache.hadoop.hbase.MasterNotRunningException错误

    网上的解决方案挺多的,但都不适用于我今天下午碰到的情况. 环 境:HBase-0.90.3在debian 6下,客户端在windows上.我用之前的HBase服务器是没问题的,但重新解压并配置后就有问 ...

  3. 防止按钮button重复提交,点击后失效,10秒后恢复

    <script type="text/javascript"> $(function () {//页面完全加载完后执行 /*防止重复提交 10秒后恢复*/ var is ...

  4. Xcode升级10.3后XIB文件报错

    Xcode升级10.3后XiB文件包错,提示: Failed to find or create execution context for description '<IBCocoaTouch ...

  5. Java线程——线程习题(一)子线程执行10次后,主线程再运行5次,这样交替执行三遍

    题目:子线程执行10次后,主线程再运行5次,这样交替执行三遍 代码如下: package com.itheima.gan; /** * 子线程执行10次后,主线程再运行5次,这样交替执行三遍 * @a ...

  6. 更新mac系统到10.15后,virtual box虚拟机无法打开

    更新mac系统到10.15后,virtual box虚拟机无法打开: 尝试解决方案1:下载最新版的virtual box重新安装后,启动成功. 虽然很乌龙,但是下次再也不随便升级系统了,太坑爹了

  7. NGK引入反量子加密系统来应对量子计算攻击

    当前,区块链和分布式账本技术已有了长足发展并广泛应用与多种场景中,原因在于其提供透明性,冗余性和问责性的能力.就区块链而言,此类特征是通过公钥加密和哈希函数提供的.但是,随着量子计算机技术的发展和量子 ...

  8. 使用Java 多线程编程 让三个线程轮流输出ABC,循环10次后结束

    简要分析: 要求三个线程轮流输出,这里我们要使用一个对象锁,让关键部分的代码放入同步块当中.同时要有一个变量记录打印的次数到达10次循环后不再打印,另外一个就是要给每个线程一个标志号,我们根据标识号来 ...

  9. Ubuntu 15.10系统安装后要做的15件事

    Ubuntu 15.04发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化. 1.删除libreoffice libreoffice虽然是开源的,但是Java ...

  10. Oracle 11gR2 客户端windows 10安装后PL/SQL配置

    操作系统:windows 10 软件:Oracle 11gR2 客户端 (64 bit) PLSQL Developer 13 (64 bit) 注意:PLSQL与oracle客户端版本要一致 1. ...

随机推荐

  1. NodeJS运行时抛出: Error: listen EADDRINUSE :::3000

    错误详情Error: listen EADDRINUSE :::3000    at Server.setupListenHandle [as _listen2] (net.js:1360:14)   ...

  2. delphi 弹出输入框的InputQuery, InputQuery 函数用法

    delphi 弹出输入框的InputQuery, InputQuery 函数用法 procedure TForm1.Button1Click(Sender: TObject); var str: st ...

  3. base64编码与一般的ASCII码和二进制编码有什么不同?base64详解

    在密码学实践中,经常会用到Base64编码.比如大名鼎鼎的密码学挑战题"Matasano Crypto Challenges"的第一集合的第一题,就是要求把一个Hex编码的字符串转 ...

  4. Dubbo学习系列之十九(Apollo分布式部署)

    说一个人是武林高手:十八般武艺,样样精通!如今,后端技术层出不穷,让人眼花缭乱,如果看官不能达到样样精通,至少 拿起方天画戟能耍几下才行,比如削个苹果.言归正传,配置中心属于基础设施,当然必须玩得溜, ...

  5. Visual Studio 2010 SDK

    HTML 5 Intellisense for Visual Studio 2010 and 2008 Visual Studio 2010 SDK Visual Studio 2010 SP1 SD ...

  6. 远程连接到轻量应用服务器PG数据库

    不建议这样做,但是开发时方便需要.进入正题. PG是不支持远程连接的,需要连接直接该参数. 在其data目录里,有二个配置文件: pg_hba.conf:配置数据库的访问权限 postgresql.c ...

  7. nbhh的泛型:TDictionary

    type TCity = class Country: String; Latitude: Double; Longitude: Double; end; const EPSILON = 0.0000 ...

  8. sql server2005的死锁

    select request_session_id spid, OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tra ...

  9. FastAPI安全认证中的依赖组合

    title: FastAPI安全认证中的依赖组合 date: 2025/04/12 00:44:08 updated: 2025/04/12 00:44:08 author: cmdragon exc ...

  10. RocketMQ的Producer是如何发送消息的

    RocketMQ 的 Producer 发送消息过程涉及多个步骤,包括初始化.消息创建.发送方式选择 1.Producer初始化 首先,我们需要创建并初始化一个Producer示例 这段代码完成了以下 ...