.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. mysql grant 用户权限

    用户添加授权 mysql> grant all privileges on *.* to 'niuben'@'%' identified by '123456' with grant optio ...

  2. matplotlib -- 绘图操作 -- 数据分析三剑客

    博客地址:https://www.cnblogs.com/zylyehuo/ 开发环境 anaconda 集成环境:集成好了数据分析和机器学习中所需要的全部环境 安装目录不可以有中文和特殊符号 jup ...

  3. openssl基础使用(密码学 linux)

    目录        实验原理        实验过程            一.对称加密                1.使用rc4加解密                2.使用AES加解密     ...

  4. 『Plotly实战指南』--柱状图绘制高级篇

    在数据可视化的世界里,柱状图是一种直观且强大的工具,用于展示数据的分布.比较和趋势. 从基础的柱状图出发,我们可以进一步探索更复杂的图表类型,如分组柱状图和堆积柱状图,它们在处理多维数据和复杂关系时具 ...

  5. 视觉SLAM第四讲李群与李代数习题

    视觉SLAM第四讲李群与李代数习题 一.验证\(SO(3).SE(3).SIM(3)\)关于乘法成群 首先引入一下群的定义. 群 (Group) 是一种集合加上一种运算的代数结构.我们把集合记作 \( ...

  6. Git分支命名规范总结

    Git分支命名规范总结 在Git分支命名规范中,通常通过前缀明确区分需求(功能开发)和Bug修复,以下是具体规则及示例: 一.命名规范区分原则 需求分支(Feature) 前缀:feature/ 或 ...

  7. 【JDBC第9章】Apache-DBUtils实现CRUD操作

    第9章:Apache-DBUtils实现CRUD操作 9.1 Apache-DBUtils简介 commons-dbutils 是 Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的 ...

  8. 学习Linux只要学会这个命令就够了!

    大家好,我是良许. 这段时间又是搬家,又是找新办公室,现在终于安顿下来了,有时间给大家分享干货了. 今天给大家介绍一个 Linux 超级实用命令,有了这个命令,你就可以愉快使用 Linux 上几乎所有 ...

  9. Java 中常见的垃圾收集器有哪些?

    Java 中常见的垃圾收集器 Java 提供了多种垃圾收集器(Garbage Collector, GC),每种收集器针对不同的应用场景和需求进行了优化.以下是常见的垃圾收集器及其特点. 1. Ser ...

  10. 你了解 Java 的类加载器吗?

    Java 类加载器(ClassLoader) Java 中的类加载器是用于加载 .class 文件到 JVM 中的组件,它的核心作用是将字节码(.class 文件)加载到内存,并且使它能够被 JVM ...