CMAC的简单介绍

news/2024/11/15 5:42:04/

1、简介
CMAC:基于对称密钥分组加密算法的消息认证码。
对称密钥:相当于采用对称算法来加密,如AES、DES等;
分组加密:就是采用分组的方式,将消息分成对应算法对应大小的块;
C:采用的是CBC模式;

2、符号
B:加密块的长度;
Rb:生成子密钥的常量字符串,AES中:0x87(128位),DES中:0x1B(64位);
K:加密算法中的密钥;
K1、K2:通过K生成的子密钥1和子密钥2;
Mi:消息被划分成的第几个消息块;

3、步骤
1、生成子密钥;
2、获取B的长度,Rb等处理;
3、对分块消息处理;
4、根据是否需要填充采用不同密钥处理;

4、图示
在这里插入图片描述
5、其他
对于分成init,update,dofinal三部分处理的话,即init部分可以处理不变的部分,生成两个子密钥,
根据加密算法采用哪种Rb、B的长度是多大。update部分即可以对第一块到最后一块的前一块做处理,即可处理不同地址传过来的消息。
最后一块因为有两种情况,可以放到dofinal中处理,当然dofinal中也可处理所有的块。还是根据自己理解的来划分即可。


http://www.ppmy.cn/news/761378.html

相关文章

Mac m1配置OpenGL(C++)

Mac m1配置OpenGL(C) 文章目录 Mac m1配置OpenGL(C)一、前期准备1.安装CMake2.安装CLion3.下载 “glad” “glfw” “glm”三个依赖库 二、配置CLion 一、前期准备 1.安装CMake 2.安装CLion 3.下载 “glad” “glfw” “glm”三…

HEVC视频扩展免费安装

有些Windows系统版本会提示缺少解码器无法播放,需要下载HEVC视频扩展(¥:7.00) 方法一 浏览器中输入 https://store.rg-adguard.net/ 将左边的选项改为ProductId 输入9n4wgh0z6vhq 然后点击√ 根据需要复制链接下载&#xff0…

【2021_GXSKILLS_C模块】

一、赛题说明 竞赛注意事项 比赛规定开始时间和结束时间,请合理分配您的时间。 1. 请仔细阅读以下要求! 2. 操作过程中,需要及时保存设备配置。 3. 比赛结束后,所有设备保持运行状态,评判以最后的硬件连接和…

PXCMGRMGC

MGRPXC/MGCMHA优点原生高可用、数据一致性保证、支持多主类似MGR成熟稳定、对MySQL侵入小、 宕机后保证数据一致————缺点太新有BUG(如新加入集群宕机,并行复制有不一致bug)、管理不方便(需配合mysql-shell)性能损耗大&#xf…

BM69-把数字翻译成字符串

题目 有一种将字母编码成数字的方式&#xff1a;a->1, b->2, ... , z->26。 现在给一串数字&#xff0c;返回有多少种可能的译码结果。 数据范围&#xff1a;字符串长度满足 0<n≤90。 进阶&#xff1a;空间复杂度 O(n)&#xff0c;时间复杂度 O(n)。 示例1 …

MySQL8 JSON

MySQL8 JSON 语法 本章主要讲解 MySQL8 数据库的 JSON 数据类型和相关的 JSON 语法&#xff0c;例如使用 JSON 函数进行创建、修改、搜索和查看属性等操作&#xff0c;以下每一个 JSON 函数都有一个在线示例可以参考&#xff0c;不同的在线示例根据作用进行分类介绍。 1. JSO…

他在腾讯开会可以睡觉,年薪却超3个亿

百度&#xff0c;阿里巴巴&#xff0c;腾讯被称为“互联网三巨头”&#xff0c;百度公司的百度搜索引擎是世界上第一个中文搜索引擎&#xff0c;在国内市场占有率达到77.53%&#xff0c;排名第一&#xff0c;可见百度是互联网发展中的一个标杆&#xff1b;阿里巴巴公司的网上商…

最近好忙啊!~

做的时候越来越觉得自己的能力不够,学习的东西不够多. 不知道其他的人都是怎么过来的,我好想找一个经历过很多的人来聊聊天 一句话说的好:管理比技术难很多 唉,下面的路该怎么走那!~