很可能在未来一切都会被加密,从你的购物清单到你的医疗记录。这是一个令人兴奋的想法,但密码学领域尤其不稳定,现在有很多工作要做,以确保数据能够在未来得到很好的保护。

多个加密操作可以应用于数据的每个字节,因为数据在软件、网络和存储堆栈的多个层上受到加密保护。这些流程支持需要强大安全性的高度关键的业务功能,但在硬件级别,它们属于现有的计算密集型操作。并且对加密计算的需求持续增长,每年生成的数据量呈指数级增长,并且组织采用更大的密钥大小以及多个同步加密算法来增强安全性。与此同时,这些计算需求继续膨胀。

为了解决加密计算成本问题,硬件行业一直致力于制定新的指导方针、微架构增强和创新的软件优化方法。多年来这一进步的有力例子包括引入下一代固定功能处理器指令,这些指令降低了高级加密标准 (AES) 对称加密和最近的 FIPS 算法的计算要求。因此,在过去 10 年中,组织越来越致力于实施强大的加密密码,以更好地保护数据和通信。

但随着量子计算的进步不断加速,对称和非对称加密算法的安全功效可能处于危险之中。增加密钥大小(从 128 位到 256 位)有助于使对称算法(例如 AES)更能抵御量子攻击,但同样,这种解决方案带来了更高的计算成本。非对称加密算法(例如 RSA 和 ECDSA)也很可能达不到要求。许多人说量子计算机的原始力量将是加密的消亡,但我们认为情况并非如此。

上述现有的加密方案可能会被新的后量子加密方法所取代。该行业正在积极努力过渡到适合解决这些即将到来的后量子安全挑战的新密码学标准。事实上,许多提案已经提交给 NIST 后量子密码学 (PQC) 竞赛,其中在密钥大小、存储和计算规范方面有不同的要求。

随着量子计算时代的到来,业界需要团结起来,朝着新的方法和标准迈进。

这种转变会是什么样子?过渡将是漫长的,现有的密码学将继续存在,直到该行业能够完全采用新兴的抗量子算法。我们预计这会导致高计算负担,并且在底层的后量子算法从计算性能的角度来看具有经济可持续性之前,组织不会广泛采用更强的加密。

为了加速未来密码学的诞生,该行业将需要开发创造性的硬件改进和优化的软件解决方案,共同努力减少计算需求。好消息是我们无论如何都不会从头开始。

以下是当今发生的加密性能改进和创新的六个关键示例:

1. 传输层安全 (TLS) 加密算法——TLS 协议分两个阶段运行。首先是会话启动阶段。当会话开始时,客户端必须在协议生成共享密钥之前使用公钥加密方法(通常是 RSA)将私人消息传递给服务器。RSA 基于模幂运算,这是一种产生大部分 TLS 会话启动处理器周期的高成本计算机制。将 RSA 与椭圆曲线加密 (ECC) 等算法相结合,使用完美前向保密等技术,可以提供更高的安全性。

在第二阶段,传输大量数据。这些协议对数据包进行加密以确保机密性,并利用基于数据加密散列的消息验证码 (MAC) 来防止任何试图修改传输中数据的行为。加密和身份验证算法保护 TLS 批量数据传输,在许多情况下,将两者拼接在一起可以提高整体性能。一些密码套件(例如 AES-GCM)甚至定义了组合的“加密 + 身份验证”模式。

2. 公钥密码学——为了支持公钥密码中常见的“大数”乘法过程的改进性能,一些供应商正在创建新的指令集。例如,英特尔基于 Ice Lake 的处理器引入了 AVX512 整数融合乘加 (AVX512_IFMA) 指令集架构 (ISA) 支持。这些指令将宽 512 位 (ZMM) 寄存器中的 8 个 52 位无符号整数相乘,产生结果的高半和低半并将其添加到 64 位累加器。结合软件优化技术(如多缓冲区处理),这些指令不仅可以为 RSA 提供显着的性能改进,还可以为 ECC 提供显着的性能改进。

3. 对称加密——两个指令增强提高了 AES 对称加密的性能:向量化 AES (VAES) 和向量化无进位乘法。VAES 指令已扩展为使用宽 512 位 (ZMM) 寄存器支持一次最多四个 AES 块(128 位)的矢量处理,并且在正确使用时,将为所有 AES 模式提供性能优势手术。一些供应商还使用宽 512 位 (ZMM) 寄存器扩展了对一次最多四个无进位乘法运算的矢量处理的支持,以为 Galois 散列和广泛使用的 AES-GCM 密码提供额外的性能。

4. 散列——可以通过为安全散列算法 (SHA) 创建新的扩展来提高计算性能,该算法将任意大小的数据消化为 256 位的固定大小。这些扩展包括显着提高 SHA-256 性能的指令,从而可以使用更多的加密散列。

5. 函数拼接——函数拼接最早出现在 2010 年,是一种优化两种算法的技术,这些算法通常组合运行,但顺序运行,例如 AES-CBC 和 SHA256,并将它们组合成一个专注于最大化处理器资源的优化算法和吞吐量。结果是来自每个算法的指令的细粒度交错,以便两个算法同时执行。这使得在执行单个算法时由于数据相关性或指令延迟而处于空闲状态的处理器执行单元能够执行来自其他算法的指令,反之亦然。这是非常相关的,因为算法仍然具有现代微处理器无法完全并行化的严格依赖性。

6. 多缓冲区——多缓冲区是一种创新且高效的技术,用于并行处理密码算法的多个独立数据缓冲区。供应商之前已经为散列和对称加密等算法实施了这种技术。同时处理多个缓冲区可以显着提高性能——无论是代码可以利用单指令多数据 (AVX/AVX2/AVX512) 指令的情况,还是不能利用的情况。这很重要,因为更多的数据需要加密处理,而且更宽的处理器数据路径的可用性将使行业跟上步伐。

真正的量子计算将在不知不觉中到来,而业界的心态已经开始从“这些数据应该加密吗?”转变。“为什么这些数据没有加密?” 作为一个社区,我们必须专注于在硬件层面实施先进的密码学,以及随之而来的算法和软件创新,以应对后量子世界带来的挑战。这样做将在一系列重要的加密算法中带来更多的性能和安全性突破,并有助于加速行业向未来十年所需的下一代加密方案的过渡。

项目实战:https://www.yunduoketang.com/article/zxjy1.html
https://www.yunduoketang.com/article/zaixianshangke.html
https://www.yunduoketang.com/article/xiaochengxjx.html
https://www.yunduoketang.com/article/yunketangxt.html

推动加密硬件性能改进的六项创新相关推荐

  1. 【译】.NET 7 中的性能改进(八)

    原文 | Stephen Toub 翻译 | 郑子铭 Mono 到目前为止,我一直提到 "JIT"."GC "和 "运行时",但实际上在.N ...

  2. 6分钟完成ImageNet训练,NVIDIA创下六项AI性能新记录!

    来源:智东西 自AlphaGo引爆人工智能大潮以来,其中的大热门--机器学习,不仅在计算机视觉.语音处理等领域不断突破技术的瓶颈,而且开始快速普及到安防.金融.医疗等多个传统行业.从刷脸支付到个性化推 ...

  3. 亚马逊云服务(AWS)与Formula 1共同宣布 2020赛季新增六项赛车性能统计数据

    第一项实时赛车数据"车辆性能得分"将于7月3-5日在F1奥地利大奖赛首次亮相,它将车手表现.车队表现和车辆性能相结合,为车迷观赛提供更深入的洞见. 北京时间6月23日,亚马逊云服务 ...

  4. 【翻译】.NET 5中的性能改进

    [翻译].NET 5中的性能改进 在.NET Core之前的版本中,其实已经在博客中介绍了在该版本中发现的重大性能改进. 从.NET Core 2.0到.NET Core 2.1到.NET Core ...

  5. 达摩院NLP团队斩获六项世界冠军背后,让AI没有难懂的语言

    2018年末,BERT横空出世,它采用自编码对句子进行表示,通过预测掩盖词和上下句之间的关系作为语言模型学习任务,使用更多的数据,更大的模型,在多个自然语言处理(NLP)任务中显著超越之前的结果.这一 ...

  6. 管控内网安全 六项措施守护企业核心机密

    当今世界,信息化已经是大势所趋,计算机不仅成为人们生活工作不可或缺的工具,也是众多企业日常开展工作须臾不可离的工具,随着而来的,就是电子化办公,数字化信息存储带来的信息安全压力.越来越多的中国企业开始 ...

  7. HTTP/3: 性能改进(第2部分)

    原文链接:https://www.smashingmagazine.com/2021/08/http3-performance-improvements-part2/ 作者亲自操刀的系列文章,英文的, ...

  8. fcoe和fc的区别_IBM AIX FC和FCoE设备驱动程序堆栈的性能改进

    本文介绍了针对16 Gb FC(功能代码:EN0A)和10 Gb FCoE(功能代码:EN0H)HBA的IBM®AIX®光纤通道(FC)/以太网光纤通道(FCoE)设备驱动程序堆栈的性能改进. AIX ...

  9. 2022双十一当贝投影战报:劈风斩浪,六项第一

    当贝是一家横跨软件.硬件和操作系统全生态的大屏端互联网平台型公司,在本次双十一战绩更是十分出色,获得六项第一,巩固高端家用第一名的宝座. 2022双十一当贝战报 当贝斩获激光投影仪销量&销售额 ...

最新文章

  1. TCP/IP协议 网络层
  2. html多重边框,中间空白,CSS揭秘之多重边框的实现
  3. Temporal Segment Networks(TSN)实验及错误日志
  4. Oracle 临时表解决ORA-22992问题
  5. linux后缀为tar.xz,xz后缀名文件解压方法
  6. 诺基亚将携手Nedaa在迪拜设立IoT实验室
  7. Windows删除文件时显示找不到该项目 1
  8. android短信增加条目,Android仿短信条目右上角的红色小圆球提示气泡
  9. linux隐藏apache信息,Apache防盗链和隐藏版本信息-linux-centos运维
  10. 怎样清空输入缓冲区里的内容
  11. aws cli_学习AWS CLI:AWS CLI概述(AWS命令行界面)
  12. [转发]在Visual Studio 2010/2012/2013/2015上使用C#开发Android/IOS安装包和操作步骤
  13. php安装libpng,求助:libpng编译问题
  14. 中点和中值滤波的区别_滤波器知识总结:详解滤波器分类、技术参数及部分种类介绍...
  15. 预测未来的神技---马尔科夫模型
  16. SameSite Cookie支持的浏览器版本
  17. Linux 服务器后台运行.jar程序
  18. Ueditor编辑器如何改变上传图片大小限制
  19. EasyCVR平台如何实现超低延时的安防视频监控直播?
  20. flea-db使用之JPA接入

热门文章

  1. 热烈欢迎领导莅临指导主题PPT模板
  2. 圆周率100位可以这样速记
  3. 英文文章汇总+翻译小亮点
  4. 解决HP 3055 一体机与U盘冲突
  5. struct2破绽及升级
  6. 正规方程法在矩阵不可逆的情况下解决办法
  7. 【整车Silmulink模型】(一)整车动力学模型
  8. 程序员英语阅读学习笔记
  9. 报表练习题:销售订单打印的相关说明
  10. windows 快速搭建EMQ 教程