【技术实现步骤摘要】
处理器、以及哈希信息认证码编码方法
[0001]本专利技术有关于具备哈希信息认证码(Hash
‑
based message authentication code,缩写为HMAC)算法的处理器及其处理方法。
技术介绍
[0002]哈希信息认证码(HMAC),是一种密钥相关的哈希运算信息认证码(message authentication code,缩写为MAC);它可以保证数据的完整性,同时可以作为某个信息的身分验证。
[0003]已知的技术中,都是使用多条指令集架构(Instruction Set Architecture,简称ISA)指令操作处理器实现HMAC算法,无法有效保护运算过程中生成的中间数据,所以安全性较差。
[0004]如何高效且更安全的完成HMAC算法,为本
一项重大课题。
技术实现思路
[0005]本专利技术以高安全性设计提出具备哈希信息认证码(HMAC)算法的处理器及其哈希信息认证码编码方法。
[0006]根据本专利技术一种实施方式实现的处理器包括:微码储存器、解码器、以及执行单元。该微码储存器储存微码。该解码器在响应于指令集架构的单一条哈希信息认证码算法指令时,根据该微码储存器储存的该微码,转换出多条微指令。根据该解码器提供的上述多条微指令,该执行单元对取自系统内存的输入文本,进行哈希信息认证码算法,转换出哈希信息认证码储存至该系统内存。
[0007]根据本专利技术一种实施方式实现的哈希信息认证码编码方法,包括:响应于指令 ...
【技术保护点】
【技术特征摘要】
1.一种具备哈希信息认证码算法的处理器,包括:微码储存器,储存微码;耦接该微码储存器的解码器,在响应于指令集架构的单一条哈希信息认证码算法指令时,根据该微码储存器储存的该微码,转换出多条微指令;以及耦接该解码器的执行单元,根据该解码器提供的上述多条微指令,对取自系统内存的输入文本,进行哈希信息认证码算法,转换出哈希信息认证码储存至该系统内存。2.如权利要求1所述的具备哈希信息认证码算法的处理器,还包括:第一寄存器,储存控制字,上述多条微指令使得该执行单元根据该控制字指示的原始密钥进行该哈希信息认证码算法。3.如权利要求2所述的具备哈希信息认证码算法的处理器,还包括:第二寄存器,储存软件密钥地址指针,指示软件密钥在该系统内存上的位置;以及第三寄存器,储存软件密钥长度,标示该软件密钥的长度;其中:该执行单元包括内存顺序缓存区;以及该控制字指示以该软件密钥作为该原始密钥时,上述多条微指令使得该执行单元通过该内存顺序缓存区,依据该第二寄存器储存的该软件密钥地址指针、以及该第三寄存器储存的该软件密钥长度,从该系统内存获取该软件密钥。4.如权利要求2所述的具备哈希信息认证码算法的处理器,还包括:密钥内存,储存硬件密钥;其中,该控制字指示以该硬件密钥作为该原始密钥时,上述多条微指令使得该执行单元从该密钥内存获取该硬件密钥。5.如权利要求1所述的具备哈希信息认证码算法的处理器,还包括:密钥内存,储存硬件密钥;其中,上述多条微指令使得该执行单元从该密钥内存获取该硬件密钥。6.如权利要求1所述的具备哈希信息认证码算法的处理器,还包括:第一寄存器,储存控制字,该控制字指示该哈希信息认证码算法采用的哈希值算法,由上述多条微指令使得该执行单元根据该哈希值算法进行该哈希信息认证码算法。7.如权利要求6所述的具备哈希信息认证码算法的处理器,其中:该执行单元包括密码执行单元,且该密码执行单元包括哈希值算法加速器,硬件实现该哈希值算法;上述多条微指令包含加速器操作微指令;以及该哈希值算法加速器响应于该加速器操作微指令而操作。8.如权利要求1所述的具备哈希信息认证码算法的处理器,还包括:第四寄存器,储存输入文本地址指针,指示该输入文本在该系统内存上的位置;以及第五寄存器,储存输入文本长度,标示该输入文本的长度;其中,上述多条微指令使得该执行单元通过内存顺序缓存区,依据该第四寄存器储存的该输入文本地址指针、以及该第五寄存器储存的该输入文本长度,从该系统内存获取该输入文本。9.如权利要求1所述的具备哈希信息认证码算法的处理器,还包括:
第六寄存器,储存计算结果地址指针,指示该哈希信息认证码在该系统内存上的目标储存位置;其中,上述多条微指令使得该执行单元通过内存顺序缓存区,依据该第六寄存器储存的该计算结果地址指针,将该哈希信息认证码储存至该系统内存。10.如权利要求1所述的具备哈希信息认证码算法的处理器,还包括:软件无法探知的内部寄存器,暂存该执行单元进行该哈希信息认证码算法过程中生成的中间数值。11.如权利要求1所述的具备哈希信息认证码算法的处理...
【专利技术属性】
技术研发人员:管应炳,黄振华,秦岳,李艳婷,
申请(专利权)人:北京兆芯电子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。