【技术实现步骤摘要】
本申请实施例涉及计算机,尤其涉及一种运算单元、片上系统及数据处理方法。
技术介绍
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所述的运算单元,其中,所述目标点为固定点;所述数据处理器基于最后一个更新密钥块的点乘结果,采用基于椭圆曲线的密码算法对所述待处理数据进行签名生成操作,...
【专利技术属性】
技术研发人员:刘景景,舒畅,
申请(专利权)人:平头哥上海半导体技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。