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

【车载开发系列】AES-CMAC算法基础

【车载开发系列】AES-CMAC算法基础

【车载开发系列】AES-CMAC算法基础

  • 【车载开发系列】AES-CMAC算法基础
    • 一. 什么是AES
    • 二. AES密钥长度
    • 三. AES128算法特点
    • 四. AES实施步骤
    • 五. 算法应用
    • 六. 个人总结

一. 什么是AES

AES(Advanced Encryption Standard)是对称加密算法的一个标准,主要用于保护电子数据的安全。

二. AES密钥长度

AES支持128、192、和256位密钥长度,其中AES-128是最常用的一种,它使用128位(16字节)的密钥进行加密和解密操作。AES属于分组密码,每次操作128位(16字节)的数据块。

三. AES128算法特点

ASE算法不同于md5、sha加密,是一种对称的加密算法,其对称性体现在发送信息时需要通过密钥对信息进行加密,接收方收到后,要想获取信息内容,需要用同一个密钥对加密信息进行解密。
ASE算法:对称加密算法、可逆的、保证私密信息不被泄露
md5、sha算法:哈希摘要算法、不可逆的、对信息一致性和完整性的校验

四. AES实施步骤

GF(2^8)域上的多项式运算
扩展的欧几里德算法
生成S盒
生成逆S盒
S盒置换
行移位
列混合
生成秘钥
循环加密

五. 算法应用

在27解锁密钥服务中有时候会应用到其AEC-CMAC的加密,其原理是在诊断仪发送27 01给到ECU之后,ECU会产生一串随机数后反馈给诊断仪,诊断仪接着根据固定的KEY对随机数进行加密,得到加密后的数据Encrypt,诊断仪通过27 02 Encrypt发送给ECU,ECU则对发送出去的随机数同样进行ASE-CMAC的加密得到Encrypt1,之后Encrypt1与27 02的Encrypt进行对比,成功则返回67 02 ,失败则返回NRC 35 36等。

六. 个人总结

CMAC(Cipher Block Chaining-Message Authentication Code),也简称为CBC_MAC,它是一种基于对称秘钥分组加密算法的消息认证。一般情况下每次操作128位有效数据位,也就是16个字节。

http://www.jsqmd.com/news/263541/

相关文章:

  • 2026国产时序数据库风云录:金仓“融合多模”架构异军突起
  • 搭建 dnsmasq 服务器
  • Python+django的基于人脸识别的学生考勤请假选课软件系统
  • 【车载开发系列】安全算法与安全访问
  • 苍穹外卖学习 - day2
  • 2025年市面上诚信的多媒体讲台电教桌公司排行,厂区监控杆/防雨套/化验室操作台厂家联系电话 - 品牌推荐师
  • P_X(x), P(X=1) 的区别;概率度量vs.概率分布
  • Python+django的基于学生行为的在线教育 学习选课成绩分析系统可视化统计图没有
  • 论文卡壳不用愁:AI工具快速生成内容并优化重复率
  • 折腾笔记[42]-使用标准数据集测试30b模型编程能力
  • 评估智能体能力的标准化基准测试
  • 本科毕业论文流程图制作方法
  • 高效论文撰写:AI技术驱动的7大格式规范网站
  • AI开发中的版本控制与实验复现难题
  • 轻量级高效模型崛起:性能与效率的完美平衡
  • 研究生开题报告框架图绘制工具
  • AI助力论文创作:7个专业网站满足格式与LaTeX需求
  • 为什么访问一地址存16bits的存储芯片需要字节对齐?为什么访问外部Flash需要字节对齐?——深入理解STM32 FMC的地址映射机制
  • 大学生毕业论文框架图在线绘制工具
  • 嵌入式存储芯片驱动解析:标准化接口与STM32 FMC配置指南
  • 2026年不锈钢黑棒厂商大比拼,哪些值得您信赖,2205不锈钢板/不锈钢酸洗板,不锈钢黑棒直营工厂哪个好 - 品牌推荐师
  • 从模型训练到RKNN部署:YOLOv8姿态识别在RK3588上的高精度实时落地方案
  • 大二上英语期末
  • 6.9 Elasticsearch-单元测试:ESSingleNodeTestCase ESIntegTestCase
  • YOLOv13高性价比改进模块:轻量化设计下mAP提升6.556个百分点
  • YOLOv13实战进阶:手把手教你添加注意力机制,检测精度显著提升
  • 6.10 Elasticsearch-提 PR 规范:CLA 签署、issue 关联、Backport 流程、release note
  • YOLOv8性能突破秘籍:融合HAttention,让目标检测精度飙升
  • 设计模式-责任链模式
  • 跨端Flutter × OpenHarmony调色板应用首页设计与实现—基于颜色分类枚举与数据模型的工程化实践