实施安全哈希算法的处理器以及数字信号处理方法技术

技术编号:16431187 阅读:137 留言:0更新日期:2017-10-22 06:28
一种处理器,以一内部存储器储存一安全哈希算法(SHA)所需的常数Kt,缩减自外部载入常数Kt所可能引起的延迟。所述处理器可还于指令集提供一条指令,以该条指令自该内部存储器取得上述常数Kt并完所取得的常数Kt的一特定处理,大大提升安全哈希算法(SHA)的施行效能。

Processor for implementing secure hash algorithm and digital signal processing method

A processor that stores the constant Kt required for a secure hash algorithm (SHA) with an internal memory to reduce the latency that may arise from the external load constant Kt. The processor can also provide an instruction in the instruction set, a specific treatment to the instruction from the internal memory of the constant Kt and end the constant Kt, greatly enhance the secure hash algorithm (SHA) implementation effectiveness.

【技术实现步骤摘要】
实施安全哈希算法的处理器以及数字信号处理方法
本专利技术涉及实施安全哈希算法(SecureHashAlgorithm)的处理器。
技术介绍
安全哈希算法(SecureHashAlgorithm,缩写为SHA)或称为安全杂凑算法包括一密码哈希函数家族,SHA-0、SHA-1、SHA-2、SHA-3。数字消息将经安全哈希算法SHA转换为消息摘要(messagedigest)。SHA-2包括SHA224、SHA256、SHA384与SHA512。SHA224与SHA256是基于32位字长(32bitwordlength)的类似算法,生成224位和256位的消息摘要。SHA384和SHA512则是基于64位字长运算,产生384位和512位的消息摘要。以下以SHA256为例进行讨论。SHA256使用到的逻辑运算式是基于32位字长的运算,包括以下逻辑运算式:以下讨论N循环的SHA256计算。循环代号i由1递增至N。循环i的512字节的数字消息M(i)将被分割为各为32字节的数字消息块(chunks)将延伸成为64个32字节的消息块Wt,t=0…63。此步骤称准备消息报表(messagesched本文档来自技高网...
实施安全哈希算法的处理器以及数字信号处理方法

【技术保护点】
一种处理器,包括:一内部存储器,储存一安全哈希算法的一常数阵列,内含常数Kt,t为该安全哈希算法的迭代运算的代号,t包括0至数字L‑1的变化;以及一执行单元集合,包括该安全哈希算法所需的执行单元群组,其中,上述执行单元群组是自该内部存储器读取常数Kt实现该安全哈希算法的工作变量更新。

【技术特征摘要】
1.一种处理器,包括:一内部存储器,储存一安全哈希算法的一常数阵列,内含常数Kt,t为该安全哈希算法的迭代运算的代号,t包括0至数字L-1的变化;以及一执行单元集合,包括该安全哈希算法所需的执行单元群组,其中,上述执行单元群组是自该内部存储器读取常数Kt实现该安全哈希算法的工作变量更新。2.如权利要求1所述的处理器,还包括:一寄存器集合,包括该安全哈希算法使用的寄存器群组,其中,上述执行单元群组是以上述寄存器群组暂存消息块Wt,使之与取自该内部存储器的常数Kt加总为Wt+Kt。3.如权利要求2所述的处理器,其中:上述执行单元群组是将上述Wt+Kt暂存于上述寄存器群组,用于该安全哈希算法的工作变量更新。4.如权利要求1所述的处理器,其中:上述执行单元群组接收一数值W+K取得指令;且该数值W+K取得指令指示一读取地址,使上述执行单元群组据以自该内部存储器取得上述常数Kt。5.如权利要求4所述的处理器,还包括:一寄存器集合,包括该安全哈希算法用的寄存器群组,其中,该数值W+K取得指令还以上述寄存器群组实现一来源操作数,该来源操作数内容为消息块Wt。6.如权利要求5所述的处理器,其中:该数值W+K取得指令还以上述寄存器群组实现一目标操作数,储存消息块Wt以及常数Kt的加总Wt+Kt,用于该安全哈希算法的工作变量更新。7.如权利要求1所述的处理器,其中:上述执行单元群组接收一数值W+K取得指令;且该数值W+K取得指令指示一读取地址,使上述执行单元群组据以自该内部存储器取得常数{Kt+3,Kt+2,Kt+1,Kt}。8.如权利要求7所述的处理器,还包括:一寄存器集合,包括该安全哈希算法用的寄存器群组,其中,该数值W+K取得指令还以上述寄存器群组实现一来源操作数,该来源操作数内容为消息块{Wt+3,Wt+2,Wt+1,Wt}。9.如权利要求8所述的处理器,其中:该数值W+K取得指令还以上述寄存器群组实现一目标操作数,储存消息块{Wt+3,Wt+2,Wt+1,Wt}以及常数{Kt+3,Kt+2,Kt+1,Kt}的加总{Wt+3,Wt+2,Wt+1,Wt}+{Kt+3,Kt+2,Kt+1,Kt},用于该安全哈希算法的工作变量更新。10.如权利要求1所述的处理器,其中:该安全哈希算法为SHA256,L为63;常数Kt包括烧录于该内部存储器的64个常数。11.如权利要求1所述的处理器,其中:上述工作变量包括a…h,更新运算如下:

【专利技术属性】
技术研发人员:张稚
申请(专利权)人:上海兆芯集成电路有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1