具备哈希密码算法的处理器及其处理方法与流程

文档序号:28592747发布日期:2022-01-22 09:13阅读:来源:国知局

技术特征:
1.一种具备哈希密码算法的处理器,其特征在于:响应指令集架构的单一条哈希密码算法指令,该处理器从第一内存空间取得有限长度的输入数据,对该输入数据进行哈希密码算法,转换出特定长度的转换后哈希值。2.如权利要求1所述的具备哈希密码算法的处理器,包括:第一寄存器,储存输入数据长度;其中,该处理器根据该输入数据长度对该输入数据进行分组,生成至少一组输入消息,并对各组输入消息进行消息扩展、再进行迭代压缩,以对应各组输入消息更新哈希值,逐步转换出该转换后哈希值。3.如权利要求2所述的具备哈希密码算法的处理器,还包括:第二寄存器,储存消息填充标示;该消息填充标示显示该输入数据有填充需求时,该处理器将该输入数据填充为输入消息单组尺寸的倍数,再进行分组。4.如权利要求2所述的具备哈希密码算法的处理器,其中:当消息填充标示显示该输入数据有填充需求时,该输入数据长度为该输入数据的字节数,供该处理器用于进行填充;该消息填充标示显示该输入数据无填充需求时,该输入数据长度以n字节的数据块计数,n为正整数,n字节的数据块即该输入消息单组尺寸。5.如权利要求4所述的具备哈希密码算法的处理器,还包括:第三寄存器,储存输入数据指针,指向储存该输入数据的该第一内存空间;以及响应该单一条哈希密码算法指令,该处理器通过该第三寄存器取得该输入数据。6.如权利要求5所述的具备哈希密码算法的处理器,其中:该处理器对该输入数据进行该哈希密码算法之后,使该第三寄存器内容增加一位移量;该第二寄存器显示该输入数据有填充需求时,该位移量为该第一寄存器内容;以及该第二寄存器显示该输入数据无填充需求时,该位移量为该第一寄存器内容乘以n。7.如权利要求5所述的具备哈希密码算法的处理器,还包括:第四寄存器,储存哈希值指针,指向第二内存空间;其中:该处理器对该输入数据进行该哈希密码算法之前,该第二内存空间储存初始哈希常量;响应该单一条哈希密码算法指令,该处理器通过该第四寄存器取得该初始哈希常量,基于该输入数据将该初始哈希常量转换为该转换后哈希值,再通过该第四寄存器将该转换后哈希值写入该第二内存空间,更新该初始哈希常量。8.如权利要求5所述的具备哈希密码算法的处理器,还包括:第四寄存器;以及密码执行单元,包括执行单元内部寄存器;其中,响应该单一条哈希密码算法指令,该处理器基于该输入数据将初始哈希常量转换为该转换后哈希值,将该转换后哈希值写入该执行单元内部寄存器,并将该执行单元内部寄存器的执行单元寄存器编号填入该第四寄存器。
9.如权利要求8所述的具备哈希密码算法的处理器,其中:对该输入数据进行该哈希密码算法之前,该处理器将零填入该第四寄存器。10.如权利要求4所述的具备哈希密码算法的处理器,还包括:第三寄存器,储存信息指针,指向储存输入数据指针、以及哈希值指针的第三内存空间;该输入数据指针指向储存该输入数据的该第一内存空间;该哈希值指针指向第二内存空间;该处理器对该输入数据进行该哈希密码算法之前,该第二内存空间储存初始哈希常量;响应该单一条哈希密码算法指令,该处理器通过该第三寄存器取得该输入数据指针、以及该哈希值指针,用于取得该输入数据、以及该初始哈希常量,基于该输入数据将该初始哈希常量转换为该转换后哈希值,再通过该哈希值指针将该转换后哈希值写入该第二内存空间,更新该初始哈希常量。11.如权利要求4所述的具备哈希密码算法的处理器,其中:该哈希密码算法指令包括输入数据指针字段、以及哈希值指针字段;该输入数据指针字段载有输入数据指针、且该哈希值指针字段载有哈希值指针;该输入数据指针指向储存该输入数据的该第一内存空间;该哈希值指针指向第二内存空间;该处理器对该输入数据进行该哈希密码算法之前,该第二内存空间储存初始哈希常量;响应该单一条哈希密码算法指令,该处理器根据该输入数据指针、以及该哈希值指针,取得该输入数据、以及该初始哈希常量,基于该输入数据将该初始哈希常量转换为该转换后哈希值,再通过该哈希值指针将该转换后哈希值写入该第二内存空间,更新该初始哈希常量。12.如权利要求4所述的具备哈希密码算法的处理器,其中:对该输入数据进行该哈希密码算法之后,对应显示该输入数据有填充需求的该第二寄存器,该处理器不变化该第一寄存器内容,对应显示无填充需求的该第二寄存器,该处理器使该第一寄存器归零。13.如权利要求12所述的具备哈希密码算法的处理器,其中:该处理器对该输入数据进行该哈希密码算法之后,将显示该输入数据有填充需求的该第二寄存器更新成该第一寄存器内容,而不变化显示无填充需求的该第二寄存器。14.如权利要求1所述的具备哈希密码算法的处理器,还包括:密码执行单元;组架构寄存器;微码储存装置,储存微码;以及解码器,响应该单一条哈希密码算法指令,根据该微码解码出多条微指令;其中:该多条微指令包括访问、以及管理该组架构寄存器的内容,以及操作该密码执行单元对该输入数据进行该哈希密码算法。
15.如权利要求14所述的具备哈希密码算法的处理器,其中:消息填充标示显示该输入数据有填充需求时,该多条微指令填充该输入数据,生成填充后输入数据,为输入消息单组尺寸的倍数长。16.如权利要求15所述的具备哈希密码算法的处理器,其中:该多条微指令还以该输入消息单组尺寸划分该输入消息单组尺寸倍数长的该输入数据、或该填充后输入数据,生成至少一组输入消息。17.如权利要求16所述的具备哈希密码算法的处理器,其中:该密码执行单元包括哈希密码算法加速器;该多条微指令包括加速器操作微指令;响应该加速器操作微指令,该哈希密码算法加速器为各组输入消息进行消息扩展、再进行迭代压缩,以对应各组输入消息更新哈希值,使哈希值从一初始哈希常量逐步更新成该转换后哈希值。18.如权利要求14所述的具备哈希密码算法的处理器,其中:该消息填充标示显示该输入数据有填充需求时,该多条微指令填充该输入数据,填充后输入数据为m’,m’=m,1,k{0},64{len}m为该输入数据,k为整数,len为m的比特长度,m’包括m、1个比特
‘1’
、k个比特
‘0’
、以及64比特表示的len,k使(len+1+k)除以512的余数为448。19.如权利要求18所述的具备哈希密码算法的处理器,其中:该多条微指令以512比特为单位,对512比特倍数长的该输入数据、或该填充后数据进行分组,生成n组输入消息,包括b(0),

,b(n-1),n为整数。20.如权利要求19所述的具备哈希密码算法的处理器,其中:该密码执行单元包括哈希密码算法加速器;该多条微指令包括加速器操作微指令;响应该加速器操作微指令,该哈希密码算法加速器为各组输入消息进行消息扩展、再进行迭代压缩,以对应各组输入消息更新哈希值,使哈希值从初始哈希常量逐步更新成该转换后哈希值;以及该初始哈希常量为v(0),该转换后哈希值为v(n),该哈希密码算法加速器起始运作于v(0),在完成b(0)、

、b(n-1)的处理后,生成v(n)。21.如权利要求20所述的具备哈希密码算法的处理器,其中,该哈希密码算法加速器包括:消息扩展硬件,将各组输入消息扩展为132个字,其中编号i的输入消息为b(i),扩展成132个字的w
0i

w
67i
、以及w
0i
’…
w
63i’,i=0,

,(n-1)。22.如权利要求21所述的具备哈希密码算法的处理器,其中,该哈希密码算法加速器还包括:迭代压缩硬件,为b(i)进行64轮包括布尔函数、以及置换函数的迭代运算,使哈希值从v(i)更新为v(i+1)。23.如权利要求22所述的具备哈希密码算法的处理器,其中,该哈希密码算法加速器还包括:
第一加速器内部储存空间,储存该迭代压缩硬件所需的常数;以及第二加速器内部储存空间,为b(i)的64轮迭代压缩储存v(i),再更新为v(i+1)。24.一种处理器的处理方法,包括:响应指令集架构的单一条哈希密码算法指令,从第一内存空间取得有限长度的输入数据,对该输入数据进行哈希密码算法,转换出特定长度的转换后哈希值。25.如权利要求24所述的处理方法,还包括:根据输入数据长度对该输入数据进行分组,生成至少一组输入消息,并对各组输入消息进行消息扩展、再进行迭代压缩,以对应各组输入消息更新哈希值,逐步转换出该转换后哈希值。26.如权利要求25所述的处理方法,还包括:当消息填充标示显示该输入数据有填充需求时,将该输入数据填充为输入消息单组尺寸的倍数,再进行分组。27.如权利要求24所述的处理方法,还包括:响应该单一条哈希密码算法指令,根据微码解码出多条微指令,其中,该多条微指令对该输入数据进行该哈希密码算法。28.如权利要求27所述的处理方法,还包括:当消息填充标示显示该输入数据有填充需求时,该多条微指令填充该输入数据,生成填充后输入数据,为输入消息单组尺寸的倍数长。29.如权利要求28所述的处理方法,还包括:该多条微指令还以该输入消息单组尺寸划分该输入消息单组尺寸倍数长的该输入数据、或该填充后输入数据,生成至少一组输入消息。30.如权利要求29所述的处理方法,其中该多条微指令包括加速器操作微指令,该处理方法还包括:响应该加速器操作微指令,为各组输入消息进行消息扩展、再进行迭代压缩,以对应各组输入消息更新哈希值,使哈希值从初始哈希常量逐步更新成该转换后哈希值。

技术总结
一种具备哈希密码算法的处理器及其处理方法,响应指令集架构的单一条哈希密码算法指令,该处理器从第一内存空间取得有限长度的输入数据,对该输入数据进行哈希密码算法,转换出特定长度的转换后哈希值。出特定长度的转换后哈希值。出特定长度的转换后哈希值。


技术研发人员:黄振华 管应炳 李艳婷
受保护的技术使用者:上海兆芯集成电路有限公司
技术研发日:2021.09.01
技术公布日:2022/1/21
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1