首页 > 其他分享 >CMAC原理剖析

CMAC原理剖析

时间:2025-01-16 16:33:51浏览次数:3  
标签:CMAC mac 剖析 密码 算法 分组 消息 长度 原理

NOTE

  1. 可用于数据完整性校验和保证消息来源合法性,算法强度取决于分组算法强度、消息鉴别码长度以及消息鉴别算法
  2. 参考GB/T 15852.1-2008 信息技术 安全技术 消息鉴别码 第1部分:采用分组密码的机制
  3. MAC长度大于零并且小于等于密码算法分组长度
  4. 如果消息既需要加密有需要校验完整性,必须使用不同密钥进行运算
  5. 当前硬件厂商多是采用对称加密算法结合CBC模式实现,后取最后一块密文作为mac值

原理

  1. 消息填充:需要将消息填充到密码算法分组长度的整数倍
  2. 数据分割:按照密码算法分组长度切割
  3. 初始变换:获得一个初始值,类似cbc模式中iv值
  4. 迭代分组密码算法:对切割各分块进行密码运算
  5. 输出变化:对迭代密码算法结果进行处理,获得最完整mac值
  6. 截断操作:从左边截断指定长度数据作为mac值
  7. mac算法+填充方式=以上步骤

标签:CMAC,mac,剖析,密码,算法,分组,消息,长度,原理
From: https://blog.csdn.net/summermeet/article/details/145131861

相关文章

  • 【微服务】微服务常见限流方案及TSF限流原理
    一、限流前考虑什么二、如何进行限流三、关于TSF的限流在微服务高并发的一些场景下,微服务之间的调用量不断增加,大流量因素很可能会引起服务雪崩,微服务的稳定性对业务系统的影响也比较大。一般微服务容错组件都提供了限流的方式来保护我们的系统,本文主要介绍微服务限流的......
  • 【游戏设计原理】65 - 细节
    细节背后对应的是资源,而资源要投入到对玩家有意义的地方。而决定是否有意义的标准是什么呢?决定某个细节是否对玩家有意义,核心在于玩家体验。以下是几个判断标准和角度,帮助确定哪些细节值得投入资源:1.对核心体验的支持细节是否能增强玩家对游戏核心机制或主题的体验?如......
  • 编译原理实验四----NFA确定化(附C++代码)
    编译原理实验四----NFA确定化(附C++代码)经验分享算法思路前述知识点输入结构体子集法(确定化)代码1:寻找闭包代码2:自动机运作总流程代码3:重新命名最小化代码本文仅为编译原理课程实验记录开发过程,设计的知识点,以及实现算法的设计过程使用的是Qt开发......
  • 国产化板卡设计原理图:2274-基于FMC接口的JFM7VX690T36的3U VPX信号处理板
    基于FMC接口的JFM7VX690T36的3UVPX信号处理板一、板卡概述     本板卡系我司自主研发的基于3U VPX导冷架构的信号处理板,适用于高速图像处理等。芯片采用工业级设计。该处理板包含1片 FPGA-JFM7VX690T36。板载两组64位宽DDR3,每组容量4GB,一个HPC FMC接口。VPX接口连接4......
  • 请详细描述AJAX的工作原理
    AJAX,全称为AsynchronousJavaScriptandXML,即异步JavaScript和XML,是一种用于创建交互式网页应用的网页开发技术,可以在无需重新加载整个网页的情况下,能够更新部分网页的技术。下面将详细描述AJAX的工作原理:创建XMLHttpRequest对象:AJAX的核心是XMLHttpRequest对象,这是一个具有......
  • G1原理—8.如何优化G1中的YGC
    大纲1.5千QPS的数据报表系统发生性能抖动的优化(停顿时间太小导致新生代上不去)2.由于产生大量大对象导致系统吞吐量降低的优化(大对象太多频繁MixedGC)3.YGC其他相关参数优化之TLAB参数优化4.YGC其他相关参数优化之RSet、PLAB和大对象的处理优化 1.5千QPS的数据报表系统......
  • 令牌桶算法揭秘:原理、优势与实战注意事项
    令牌桶算法是一种流量控制算法,主要用于限制系统的访问频率,就像给系统的访问流量装了一个“阀门”。工作原理想象有一个桶,这个桶里可以放一些“令牌”,每个令牌代表了一次访问的权限。系统会以固定的速度往这个桶里加令牌,比如说每秒加10个。当有请求想要访问系统时,就需要从这......
  • 深度剖析 GROUP BY 和 HAVING 子句:优化 SQL 查询的利器
    title:深度剖析GROUPBY和HAVING子句:优化SQL查询的利器date:2025/1/14updated:2025/1/14author:cmdragonexcerpt:在数据处理和分析的过程中,需要对收集到的信息进行整理和汇总,从而为决策提供依据。在SQL语言中,GROUPBY和HAVING子句是用于分组和过滤数......
  • Spring boot面试题---- Spring Boot 自动配置的原理
    一、自动配置类的发现SpringBoot会扫描类路径下的META-INF/spring.factories文件。这个文件中包含了许多配置信息,其中关键的是org.springframework.boot.autoconfigure.EnableAutoConfiguration的配置。这个文件中会列出一系列的自动配置类的全限定名,这些自动配置类是......
  • 国产化板卡设计原理图:2136-KC705E增强版基于FMC接口的 JFM7K325T PCIeX8 接口卡
    KC705E增强版基于FMC接口的JFM7K325TPCIeX8接口卡    一、板卡概述   本板卡基于FPGAJFM7K325T 芯片,pin_to_pin兼容FPGAXC7K410T-2FFG900 ,支持PCIeX8、64bit DDR3容量2GByte,HPC的FMC连接器,板卡支持各种接口输入,软件支持windows,Linux驱动。    二、功......