HMAC认证协议的单片机实现

时间:2023-05-01 09:14:03 计算机论文 我要投稿
  • 相关推荐

HMAC认证协议的单片机实现

摘要:HMAC是一种基于密钥的Hash算法的认证协议,可以应用于电子商务领域。我们通过国有自主知识产权的单片机ZQ032SA,实现了以MD5算法为核心的HMAC协议,并把它调用于IP电话计费认证系统。

    关键词:HMAC ZQ032SA(6805) MD5 IP电话

HMAC认证协议的单片机实现

引言

在开放的通信和计算机系统中,建立安全可靠的电子商务平台是十分重要的。通常需要通过加密的方法对客户的有关信息,如密码、合同等加以保护,使之不被盗取或篡改。当客户提出服务申请时,必须对客户身份的合法性、报文的完整性进行确认。

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代表任意长度文本。

[1] [2] [3] [4] [5] 

【HMAC认证协议的单片机实现】相关文章:

如何实现ISO14000体系认证04-30

如何实现ISO14000体系认证04-30

基于单片机的交通灯控制系统设计与实现05-02

汽车空调控制面板的单片机实现方案04-26

单片机串口通讯协议04-30

基于单片机的超声波测距仪的设计与实现毕业论文05-01

中铁铁路产品认证中心认证公告04-27

中铁铁路产品认证中心认证公告04-30

中铁铁路产品认证中心认证公告05-03

基于80C196单片机的某红外预警设备控制系统的设计与实现04-27