运算单元、片上系统及数据处理方法技术方案

技术编号:40077138 阅读:20 留言:0更新日期:2024-01-17 01:37
本申请实施例提供一种运算单元、片上系统及数据处理方法。运算单元包括:密钥补偿器,在获取到原始密钥、用于对所述原始密钥进行更新的预设补偿值以及预设椭圆曲线上目标点的坐标之后,对所述原始密钥与所述预设补偿值作差,得到更新密钥;点乘增量运算器,按照所述预设顺序,针对每个更新密钥块,对该更新密钥块与所述差值求和,并对求和结果与所述目标点进行点乘运算,得到该更新密钥块的点乘增量;点乘运算器,针对每个更新密钥块,将该更新密钥块的点乘增量与前序点乘结果变换量之和确定为该更新密钥块的点乘结果。本方案可提升数据处理的安全性。

【技术实现步骤摘要】

本申请实施例涉及计算机,尤其涉及一种运算单元、片上系统及数据处理方法


技术介绍

1、基于椭圆曲线的密码算法具有安全性高、处理速度快等优点,可用于进行消息报文等数据的加解密处理或者数字签名生成处理,以降低信息泄露或者被篡改的风险。

2、基于椭圆曲线的密码算法中最基本的处理流程是:计算密钥与椭圆曲线上某个点之间的点乘结果(标量乘结果)。在得到点乘结果之后,再基于点乘结果对消息报文等数据进行后续的加解密或签名生成操作。

3、现阶段,在计算点乘结果时容易受到侧信道的攻击,从而造成密钥泄露的风险。


技术实现思路

1、有鉴于此,本申请实施例提供一种运算单元、片上系统及数据处理方法,以至少部分解决上述问题。

2、根据本申请实施例的第一方面,提供了一种运算单元,包括:

3、密钥补偿器,在获取到原始密钥、用于对所述原始密钥进行更新的预设补偿值以及预设椭圆曲线上目标点的坐标之后,对所述原始密钥与所述预设补偿值作差,得到更新密钥;

4、点乘增量运算器,按照所述预设顺序,本文档来自技高网...

【技术保护点】

1.一种运算单元,包括:

2.根据权利要求1所述的运算单元,其中,若所述目标点为固定点,则所述点乘运算器将前一更新密钥块的点乘结果与2的乘积,确定为前序点乘结果变换量;将所述前序点乘结果变换量与所述点乘增量之和,确定为该更新密钥块的点乘结果。

3.根据权利要求2所述的运算单元,其中,更新密钥块的点乘结果的计算过程,包括:

4.根据权利要求3所述的运算单元,其中,所述第一关系表达式的建立过程,包括:

5.根据权利要求1所述的运算单元,其中,若所述目标点为未知点,则所述点乘运算器对前一更新密钥块的点乘结果进行连续倍点计算,得到连续倍点结果;将所...

【技术特征摘要】

1.一种运算单元,包括:

2.根据权利要求1所述的运算单元,其中,若所述目标点为固定点,则所述点乘运算器将前一更新密钥块的点乘结果与2的乘积,确定为前序点乘结果变换量;将所述前序点乘结果变换量与所述点乘增量之和,确定为该更新密钥块的点乘结果。

3.根据权利要求2所述的运算单元,其中,更新密钥块的点乘结果的计算过程,包括:

4.根据权利要求3所述的运算单元,其中,所述第一关系表达式的建立过程,包括:

5.根据权利要求1所述的运算单元,其中,若所述目标点为未知点,则所述点乘运算器对前一更新密钥块的点乘结果进行连续倍点计算,得到连续倍点结果;将所述连续倍点结果与2的乘积,确定为前序点乘结果变换量;将所述前序点乘结果变换量与所述点乘增量之和,确定为该更新密钥块的点乘结果;

6.根据权利要求5所述的运算单元,其中,更新密钥块的点乘结果的计算过程,包括:

7.根据权利要求1所述的运算单元,其中,还包括:

8.根据权利要求7所述的运算单元,其中,所述目标点为固定点;所述数据处理器基于最后一个更新密钥块的点乘结果,采用基于椭圆曲线的密码算法对所述待处理数据进行签名生成操作,...

【专利技术属性】
技术研发人员:刘景景舒畅
申请(专利权)人:平头哥上海半导体技术有限公司
类型:发明
国别省市:

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

1