当前位置: 首页 > news >正文

【ARMv8/ARMv9 硬件加速系列 4 -- 加解密 Cryptographic Extension 介绍】

文章目录

    • ARMv8.0 Cryptographic Extension
      • FEAT_AES
      • FEAT_PMULL
      • FEAT_SHA1
      • FEAT_SHA256
    • ARMv8.2 扩展
      • FEAT_SHA512
      • FEAT_SHA3
      • FEAT_SM3
      • FEAT_SM4

在这里插入图片描述

ARMv8.0 Cryptographic Extension

ARMv8.0引入了加密扩展(Cryptographic Extension),旨在加速加密和解密操作。这一扩展通过新增专用指令来实现,主要包括针对AES加密、SHA-1和SHA-256哈希算法的加速,以及用于长多项式乘法的指令。下面详细介绍这些特性和指令:

FEAT_AES

  • 含义:AES加密加速特性。
  • 指令AESD (AES解密) 和 AESE (AES加密)。
  • 功能:这些指令加速AES算法的基本操作,包括加密和解密过程中的字节替代、行移位、列混淆等步骤。

FEAT_PMULL

  • 含义:长多项式乘法加速特性。
  • 指令PMULLPMULL2
  • 功能:支持64位多项式的乘法,这在某些加密算法中非常有用,比如在进行Galois/Counter Mode (GCM) 加密模式操作时。

相关文章:

  • 通过摄像头检测步频
  • 【C语言】数组参数和指针参数详解
  • MOS参数详解
  • nginx ws长连接配置
  • web端即时通信技术
  • Python for循环中的引用传递和值传递
  • Redis 面试热点(二)
  • 每日一练:攻防世界:Ditf
  • Golang并发控制的三种方案
  • 一文理清GO语言日志库实现开发项目中的日志功能(rotatelogs/zap分析)
  • 基于多头注意力机制卷积神经网络结合双向门控单元CNN-BIGRU-Mutilhead-Attention实现柴油机故障诊断附matlab代码
  • MongoDB~高可用集群介绍:复制集群(副本集)、分片集群
  • SQL MAX() 函数深入解析
  • PyQt5设计登录跳转界面
  • 使用net.sf.mpxj读取project的.mpp文件
  • [译] React v16.8: 含有Hooks的版本
  • 10个确保微服务与容器安全的最佳实践
  • Java 实战开发之spring、logback配置及chrome开发神器(六)
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • PHP面试之三:MySQL数据库
  • 多线程 start 和 run 方法到底有什么区别?
  • 如何优雅地使用 Sublime Text
  • 少走弯路,给Java 1~5 年程序员的建议
  • 首页查询功能的一次实现过程
  • 算法---两个栈实现一个队列
  • 小程序开发中的那些坑
  • 一、python与pycharm的安装
  • 一些关于Rust在2019年的思考
  • 用 Swift 编写面向协议的视图
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • #每天一道面试题# 什么是MySQL的回表查询
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (function(){})()的分步解析
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (三)Kafka 监控之 Streams 监控(Streams Monitoring)和其他
  • (新)网络工程师考点串讲与真题详解
  • (转)iOS字体
  • (转)scrum常见工具列表
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .net分布式压力测试工具(Beetle.DT)
  • .NET开发人员必知的八个网站
  • .NET连接MongoDB数据库实例教程
  • .NET中 MVC 工厂模式浅析
  • .NET中两种OCR方式对比
  • /bin/bash^M: bad interpreter: No such file or directory
  • @RequestParam,@RequestBody和@PathVariable 区别
  • @Transient注解
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [16/N]论得趣
  • [20190401]关于semtimedop函数调用.txt