没有合适的资源?快使用搜索试试~ 我知道了~
摘要:HMAC是一种基于密钥的Hash算法的认证协议,可以应用于电子商务领域。我们通过国有自主知识产权的单片机ZQ032SA,实现了以MD5算法为核心的HMAC协议,并把它调用于IP电话计费认证系统。 关键词:HMAC ZQ032SA(6805) MD5 IP电话 引言 在开放的通信和计算机系统中,建立安全可靠的电子商务平台是十分重要的。通常需要通过加密的方法对客户的有关信息,如密码、合同等加以保护,使之不被盗取或篡改。当客户提出服务申请时,必须对客户身份的合法性、报文的完整性进行确认。 HMAC(Keyed-Hashing for Message Authenticatio
资源推荐
资源详情
资源评论
单片机与单片机与DSP中的中的HMAC认证协议的单片机实现认证协议的单片机实现
摘要:HMAC是一种基于密钥的Hash算法的认证协议,可以应用于电子商务领域。我们通过国有自主知识产权
的单片机ZQ032SA,实现了以MD5算法为核心的HMAC协议,并把它调用于IP电话计费认证系统。 关键词:
HMAC ZQ032SA(6805) MD5 IP电话 引言 在开放的通信和计算机系统中,建立安全可靠的电子商务平台是
十分重要的。通常需要通过加密的方法对客户的有关信息,如密码、合同等加以保护,使之不被盗取或篡改。
当客户提出服务申请时,必须对客户身份的合法性、报文的完整性进行确认。 HMAC(Keyed-Hashing for
Message Authenticatio
摘要:摘要:HMAC是一种基于密钥的Hash算法的认证协议,可以应用于电子商务领域。我们通过国有自主知识产权的单片机
ZQ032SA,实现了以MD5算法为核心的HMAC协议,并把它调用于IP电话计费认证系统。
关键词:关键词:HMAC ZQ032SA(6805) MD5 IP电话
引言引言
在开放的通信和计算机系统中,建立安全可靠的电子商务平台是十分重要的。通常需要通过加密的方法对客户的有关信
息,如密码、合同等加以保护,使之不被盗取或篡改。当客户提出服务申请时,必须对客户身份的合法性、报文的完整性进行
确认。
HMAC(Keyed-Hashing for Message Authentication)是一个公开的协议。它是一种基于密钥的报文完整性的验证方
法,其安全性是建立在Hash算法基础上的。它要求通信双方共享密钥、约定算法、对报文进行Hash运算,如MD5、SHA、
RIPEMD等,形成固定长度的认证码。通信双方通过认证码的校验来确定报文的合法性。这个协议可以用来作加密、数字签
名、报文验证等。
利用HMAC协议可以建立一个身份认证的电子商务平台,客户和服务端双方需要预先约定唯一的公钥和加密算法;客户单方
面保留自己密码作为密钥,服务端只保留公钥和认证码。这个认证码是密钥经HMAC协议加密得到定长码字。当客户提出服务
申请时,应提交钥和密钥的认证码。服务端通过公钥确认客户的基本身份,再检验认证码确定客户的合法性。这样,客户的私
密信息在服务端、传输媒介中都是加密隐藏的。
我们利用服务器建立了服务端的模拟用户数据库,单片机实现客户端的加密算法,电话线作为传输介质,实现了HMAC协
议在IP电话计费系统中的应用。
1 HMAC的算法原理的算法原理
1.1 HMAC算法定义
用公式表示如下:
HMAC=H(key xor opad,H(key xor ipad,text))
H(X,Y)代表对X+Y的消息进行一种Hash运算;
ipad代表重复B次的单字节十六进制常数0x36;
opad代表重复B次的单字节十六进行常数0x5c;
key代表64字节的字符串,由密钥组成,不足的补0;
text代表任意长度文本。
密钥≥L字节。当大于B时,先经Hash计算形成L字节的秘钥(B是Hash算法中一次迭代运算的数据块字节数;L是Hash算
法形成报文摘要的字节数)。
HMAC协议定义了迭代两次的Hash加密算法,最终形成报文摘要(DIGEST)值就是认证码。基于算法的可靠性、安全性
和易于计算机实现特性,先用Hash中的MD5算法实现HMAC,其B=64,L=16。
1.2 MD5算法定义
MD5算法以对任意长度消息多次循环迭代的散列运算,最终形成16 Byte报文摘要。这个摘要对文本具有唯一性,可作为
认证码。在目标计算机的计算速度下,这个摘要是难于破解的。
(1)报文填充
MD5算法要求对任意长度报文进行填充,构成N×64 Byte消息分组,N为整数。其中每一分组又划分为16个4字节子分
组。
填充数据分2步。首先,填充使得数据位长度恰好为(N×64-8)Byte的数,即在报文有效数据后补1个0x1,其它补0x0至
满足上述要求。然后,再后补上8字节(64位)的报文数据长度(填充前字节数)。这样,数据就被填充为64Byte(512bit)
的整数倍。
资源评论
weixin_38630612
- 粉丝: 5
- 资源: 892
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- win10-64位画图cab安装包Microsoft-Windows-MSPaint
- 基于C#财务管理系统设计与实现
- 封装redis常用基本命令.zip
- 基于python的图书推荐管理系统设计与实现
- Termius 7.13.0 (windows免登录版)
- 基于STM32F072C8T6单片机PWM波控制蜂鸣器实验软件例程 KEIL工程源码+核心板硬件PDF原理图.zip
- debian package
- Redis 命令脑图.zip
- 机器学习使用Stable Diffusion实现潜在空间搜索
- 基于Python+tkinter+MySQL的图书管理系统+设计报告+PPT(课程设计高分项目).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功