【技术实现步骤摘要】
【国外来华专利技术】处理SHA-1安全散列算法的方法和设备
本专利技术的各实施例一般涉及指令处理设备。更具体而言,本专利技术的各实施例涉及处理SHA-1安全散列算法的指令处理设备。背景SHA代表安全散列算法。它包括由国家安全局(NationalSecurityAgency:NSA)设计并国家标准与技术协会(NIST)发布的五个散列函数。在所有散列函数中,SHA-1是最流行的一个。SHA-1为具有最大长度264的消息产生160比特消息摘要。消息摘要是消息的固定长度输出。然后,消息摘要被输入到数字签名算法(DSA),该数字签名算法随后将生成消息的签名。对消息摘要进行签名代替对消息进行签名提供了改善的性能,因为消息摘要比消息小得多。消息的接收方将使用相同散列算法来验证该签名。在中转过程中发生的任何改变都将导致不同的消息摘要,如此,签名将不会通过验证。一旦它被验证为真的,接收方就能够解锁该消息。此方法防止未经授权的用户查看不是发往他们的消息。当计算消息摘要时,SHA-1处理512比特的块。消息摘要的总长度将是512的倍数。图1是示出了SHA-1操作的典型迭代的框图。图2A和2B示出了示出了诸轮SHA-1操作中所分别使用的函数和常量。利用SHA-1散列算法对512比特/64字节的数据块的处理包括执行80轮(重复)的轮式(round)算法。对于每一轮,都要求32比特的消息输入,其中,对于头16轮消息数据输入,直接使用正在被散列的512比特的块,并且通过根据由SHA-1标准所指定的“消息调度”函数组合先前消息输入,来导出17到80轮的消息输入。具体地,根据SHA-1标准,使用填充的消息 ...
【技术保护点】
一种处理器,包括:用于接收处理SHA‑1散列算法的第一指令的指令解码器,所述第一指令具有用于存储SHA‑1状态的第一操作数,用于存储多个消息的第二操作数,以及指定散列函数的第三操作数;以及耦合到所述指令解码器的执行单元,所述执行单元响应于所述第一指令,使用在所述第三操作数中指定的所述散列函数,对在所述第一操作数中指定的所述SHA‑1状态以及在所述第二操作数中指定的所述多个消息,执行多轮所述SHA‑1散列算法。
【技术特征摘要】
【国外来华专利技术】1.一种处理器,包括:用于接收处理SHA-1散列算法的第一指令的指令解码器,所述第一指令具有用于存储SHA-1状态的第一操作数,用于存储多个消息的第二操作数,以及指定散列函数的第三操作数;以及耦合到所述指令解码器的执行单元,所述执行单元响应于所述第一指令,使用在所述第三操作数中指定的所述散列函数,对在所述第一操作数中指定的所述SHA-1状态以及在所述第二操作数中指定的所述多个消息,执行多轮所述SHA-1散列算法。2.如权利要求1所述的处理器,其特征在于,所述第一操作数指定具有存储SHA-1状态变量的数据的至少160比特的第一寄存器。3.如权利要求2所述的处理器,其特征在于,所述第二操作数指定具有存储至少四个消息的至少128比特的第二寄存器或存储器位置。4.如权利要求3所述的处理器,其特征在于,响应于作为单指令多数据(SIMD)指令的所述第一指令,执行至少四轮所述SHA-1算法。5.如权利要求1所述的处理器,其特征在于,所述指令解码器接收第二指令,并且其中响应于所述第二指令,所述执行单元被配置成基于由所述第二指令所指定的多个第一先前消息,来执行消息调度操作的第一部分。6.如权利要求5所述的处理器,其特征在于,所述指令解码器接收第三指令,并且其中响应于所述第三指令,所述执行单元被配置成对第二先前消息以及在所述第三指令中指定的中间结果,执行所述消息调度操作的第二部分,从而为要在接下来的多轮SHA-1算法期间执行的所述SHA-1算法的多轮操作生成接下来的输入消息。7.如权利要求6所述的处理器,其特征在于,对于SHA-1轮式操作的当前轮i,所述第一先前消息包括消息w(i-5)到w(i-16),其中所述第二先前消息包括消息w(i-1)到w(i-4),并且其中所述接下来的输入消息包括w(i),w(i+1),w(i+2),以及w(i+3)。8.如权利要求6所述的处理器,其特征在于,所述中间结果包括w(i-5)XORw(i-11)XORw(i-13)、w(i-6)XORw(i-12)XORw(i-14)、w(i-7)XORw(i-13)XORw(i-15),以及w(i-8)XORw(i-14)XORw(i-16)的结果。9.一种用于执行指令的方法,包括:在处理器的指令解码器处,接收用于处理SHA-1散列算法的第一指令,所述第一指令具有用于存储SHA-1状态的第一操作数,用于存储多个消息的第二操作数,以及用于指定散列函数的第三操作数;以及响应于所述第一指令,由所述处理器的执行单元通过使用在所述第三操作数中指定的所述散列函数,对在所述第一操作数中指定的所述SHA-1状态以及所述第二操作数中指定的所述多个消息,执行多轮所述SHA-1散列算法。10.如权利...
【专利技术属性】
技术研发人员:K·S·雅普,G·M·沃尔里齐,J·D·吉尔福德,V·戈帕尔,E·奥兹图科,S·M·格尔雷,W·K·费格哈利,M·G·迪克森,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。