【经验】解析HMAC算法及计算流程
关于HMAC算法及其计算流程您有哪些了解?本文凌科芯安将为您详细介绍HMAC算法及其计算流程。
1.HMAC算法的应用:
目前HMAC算法主要应用在服务器对访问者进行鉴权认证流程中。
2.HMAC算法简介:
HMAC是密钥相关的哈希运算消息认证码(Hash-based Message Authentication Code)的缩写。 HMAC中的H代指Hash散列算法,HMAC可以使用多种单项散列式,例如使用SHA-1,则构成HMAC-1,选用SHA-256散列算法,则构成HMAC-256。
3.计算步骤:
详见下图。
补充说明:
(1)如果密钥比单向散列函数分组长度要短,就需要在末尾填充0,直到其长度达到单向散列函数的分组长度为止。
如果密钥比分组长度要长,则要用单向散列函数求出密钥的散列值,然后将这个散列值用作HMAC的密钥
(2)ipad为00110110的循环,直到达到单项散列函数的分组长度。
opad为01011100的循环,直到达到单项散列函数的分组长度。
综述:
有一些用户会将HMAC算法应用到嵌入式版权保护中,即MCU和加密芯片基于HMAC算法完成鉴权认证,也有用户会应用到远程登录认证中,将密钥存储在终端设备的加密芯片中,启动联网后,基于加密芯片完成与后台服务器的身份认证。凌科可根据客户需求不同,灵活设置加密芯片中的算法,除了HMAC还可支持3DES、AES、RSA、ECC、国密SM2等各种加解密、签名验签算法,通过安全芯片自身软硬件防护机制,对HMAC或其他算法使用的密钥实行安全保护,保证密钥存储和运行中的安全。同时通过硬件协处理器助力算法加速,提升运算性能。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由犀牛先生转载自凌科芯安,原文标题为:HMAC算法及计算流程介绍,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
【经验】凌科芯安LKT/LCS系列IIC接口加密芯片调试常见问题及解决方法
凌科芯安定位在嵌入式数据安全领域,产品涵盖了嵌入式数据加解密及版权保护芯片、智能卡、软件加密锁、加密存储产品、读写机具以及密钥安全系统的定制开发服务。本文基于LKT/LCS系列加密芯片,介绍芯片调试中经常遇到的问题及解决方法。
设计经验 发布时间 : 2023-08-22
LKT安全芯片密钥管理与分散
密钥管理是数据加密技术中的重要一环,密钥管理的目的是确保密钥的安全性(真实性和有效性)。为了数据使用的方便,数据加密在许多场合集中表现为密钥的应用,以达到保密的要求,因此密钥往往是保密与窃密的主要对象。
设计经验 发布时间 : 2024-02-25
【经验】解析UART接口类加密芯片的调试注意事项
本文凌科芯安将介绍UART接口类加密芯片的调试注意事项,供各位工程师参考及使用。
设计经验 发布时间 : 2022-05-23
【产品】8位IIC接口防盗版加密芯片LKT4106 ,支持DES、SHA1等国际标准加密算法
凌科芯安推出的8位IIC接口防盗版加密芯片LKT4106,以8位安全芯片平台为基础,内部嵌入凌科芯安公司的LKCOS智能操作系统,通讯速度最高可达400Kbps。支持DES、SHA1等国际标准加密算法,用户可将自定义关键算法下载到芯片中运行,从而实现产品防盗版、身份认证、数据加解密等功能。
产品 发布时间 : 2022-06-06
【IC】LKT4202UGM安全芯片符合EAL4+安全等级设计要求、功耗低,智能门锁设备首选安全解决方案
凌科芯安LKT4202UGM是以32位安全CPU内核为基础的高性价比安全芯片,符合EAL4+安全等级设计要求,支持低功耗,自带DES/TDES硬件协处理器,同时支持SM2协处理器、SM3协处理器、SM4协处理器。
产品 发布时间 : 2024-08-03
凌科芯安(LINK CORESAFE)加密芯片选型指南
描述- 凌科芯安科技(北京)有限公司成立于2006年1月,公司定位在嵌入式数据安全领域,产品涵盖了嵌入式数据加解密及版权保护芯片、智能卡、软件加密锁、加密存储产品、读写机具以及密钥安全系统的定制开发服务。全部产品以LKCOS智能操作系统为核心,为合作伙伴提供产品数据安全方面的解决方案。
型号- LKT4110U,LCS6810,LCS4110A,LKT4105U,LKT4200HS
【产品】支持SM1/2/3/4/7算法的加密芯片LKT4305-GM,具有32位CPU内核及操作系统
LKT4305-GM是凌科芯安科技(北京)有限公司行业内开发的以32位安全处理器为基础的具有高性能高安全性的国密算法加密产品。加密芯片满足商密安全检测标准 GM/T 0008-2012《安全芯片密码检测标准》安全等级第二级。
产品 发布时间 : 2022-05-25
有什么加密芯片支持低功耗呢?
LCS4110A,凌科芯安的低功耗0.1微安,支持超长的待机时间,是目前功耗极低的一款加密芯片产品。
技术问答 发布时间 : 2024-07-29
【技术】解析凌科芯安LCS(LKT)版权保护芯片参数保护方案实现的步骤
凌科芯安LCS(LKT)版权保护芯片参数保护方案实现的步骤如下:1、加密芯片与主控MCU端分别预置安全密钥Key1、Key2(相同的3DES密钥);2、加密芯片端预置用户产品的相关参数Data存储时为Lv格式。
技术探讨 发布时间 : 2022-10-25
用什么方案的加密芯片能够真正保护设备算法的安全呢,安全性高的?
推荐凌科芯安的LCS4110A,标准算法认证,加密芯片内支持自编逻辑,真正意义的把程序和加密芯片完美结合,获得市场客户一致好评,是目前方案做的最好的,低温低功耗适用范围很广。
技术问答 发布时间 : 2024-07-29
凌科芯安LKT6850,触控小家电国产MCU新选择
LKT6850是凌科芯安科技(北京)有限公司推出的以32位ARMCortexTM -M0处理器内核为基础的高性价比安全MCU。LKT6850具有最高64KBFlash、4KBRAM、48MHZ工作频率,具有丰富的外设资源供开发人员使用。芯片可实现DES/3DES/AES/SM4等对称算法,可实现多种安全身份认证、数据加解密等功能。
产品 发布时间 : 2023-10-25
【IC】高性价比国产安全MCU——LKT6850,最高工作频率48MHz,供电电压2.5~5.5V
LKT6850是一款以32位ARMCortexTM -M0处理器内核为基础的高性价比安全MCU。LKT6850具有最高64KBFlash、4KBRAM、48MHZ工作频率,具有丰富的外设资源供开发人员使用。芯片可实现DES/TDES/AES/SM4等对称算法,可实现多种安全身份认证、数据加解密等功能。该产品广泛应用于各种产品和行业中,能实现防止产品被破解、盗版等问题从而保护产品开发商知识产权。
产品 发布时间 : 2024-05-01
工控安防行业对安全性要求较高,用哪款加密芯片比较合适?
凌科芯安的LCS4110A,除了支持行业内普遍采用的认证方案,LCS4110A采用独有的嵌入式算法移植方案,芯片与要保护的程序紧密结合在一起,真正实现了加密芯片安全则主体安全这一点,在设备端无论怎样操作,都无法破解,必须直面加密芯片,安全性极强。
技术问答 发布时间 : 2024-07-29
【IC】国产高性能加密狗芯片凌科芯安LKT4302U支持多种国际安全算法、USB接口、16个可控GPIO
凌科芯安LKT4302U是以32位高安全CPU为基础开发的高性能、高安全性的加密狗芯片。除具有SPI、IIC、USB等常用外设接口外,支持最多16个可控GPIO、CRC-16硬件计算模块、NVM防掉电等功能。
产品 发布时间 : 2023-12-28
电子商城
现货市场
服务
拥有IC烧录机20余款,100余台设备,可以烧录各种封装的IC;可烧录MCU、FLASH、EMMC、NAND FLASH、EPROM等各类型芯片,支持WIFI/BT模组PCBA烧录、测试。
最小起订量: 1 提交需求>
可定制显示屏的尺寸0.96”~15.6”,分辨率80*160~3840*2160,TN/IPS视角,支持RGB、MCU、SPI、MIPI、LVDS、HDMI接口,配套定制玻璃、背光、FPCA/PCBA。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论