椭圆曲线加密处理方法、装置、设备及存储介质制造方法及图纸

技术编号:41384455 阅读:18 留言:0更新日期:2024-05-20 19:05
本申请提供一种椭圆曲线加密处理方法、装置、设备及存储介质,首先响应点乘命令从第一存储器读取标量值,其中标量值用于进行椭圆曲线密码算法的点乘运算,然后基于点乘运算的类型确定用来规避点乘运算中出现的无穷远点的特征随机数,再根据特征随机数盲化标量值,以及利用盲化后的标量值进行点乘运算,得到点乘运算结果。无需对点乘运算过程中是否出现无穷远点进行判断,达到对出现无穷远点的直接规避,有效提升点乘运算的效率和性能以及防护安全性。

【技术实现步骤摘要】

本申请涉及加密,尤其涉及一种椭圆曲线加密处理方法、装置、设备及存储介质


技术介绍

1、基于椭圆曲线的密码算法(elliptic curve cryptography,ecc)被广泛应用于保护数据的完整性、私密性以及认证性方面。而在基于椭圆曲线的密码算法以及密码协议中,点乘运算是其最为重要的操作。

2、针对点乘运算的攻击包括有弱密钥攻击和侧信道攻击,其中,弱密钥攻击是指在某些标量情况下根据点乘运算结果反推出标量。而侧信道攻击是指在点乘运算过程中,通过采集侧信道信号来对芯片内部运行的中间数据进行攻击。目前针对点乘运算可抵御攻击的方案为利用随机数盲化标量表征的真实数据。

3、然而,在采用带盲化的标量进行点乘运算时,要求点乘运算的中间过程不能出现无穷远点,否则点乘运算结果错误。可见,现有的随机数盲化标量以进行点乘运算的过程中需要cpu不断判断是否出现了无穷远点,正是这种无穷点判断,一方面会使得运算频繁中断,导致椭圆曲线加密处理中运算性能严重下降;另一方面由于出现无穷点时会返回或者重新计算,从而使得攻击者可以根据一次点乘运算出现无穷远点的概本文档来自技高网...

【技术保护点】

1.一种椭圆曲线加密处理方法,其特征在于,包括:

2.根据权利要求1所述的椭圆曲线加密处理方法,其特征在于,所述基于所述点乘运算的类型确定特征随机数,包括:

3.根据权利要求2所述的椭圆曲线加密处理方法,其特征在于,若所述点乘运算的类型为所述蒙哥马利算法,所述根据所述特征随机数盲化所述标量值,包括:

4.根据权利要求3所述的椭圆曲线加密处理方法,其特征在于,所述根据所述特征随机数从所述标量值筛选出特殊标量值,包括:

5.根据权利要求1-4任一项所述的椭圆曲线加密处理方法,其特征在于,在所述响应点乘命令从第一存储器读取标量值之前,还包括:...

【技术特征摘要】

1.一种椭圆曲线加密处理方法,其特征在于,包括:

2.根据权利要求1所述的椭圆曲线加密处理方法,其特征在于,所述基于所述点乘运算的类型确定特征随机数,包括:

3.根据权利要求2所述的椭圆曲线加密处理方法,其特征在于,若所述点乘运算的类型为所述蒙哥马利算法,所述根据所述特征随机数盲化所述标量值,包括:

4.根据权利要求3所述的椭圆曲线加密处理方法,其特征在于,所述根据所述特征随机数从所述标量值筛选出特殊标量值,包括:

5.根据权利要求1-4任一项所述的椭圆曲线加密处理方法,其特征在于,在所述响应点乘命令从第一存储器读取标量值之前,还包括:

6.根据权利要求1-4任一项所述的椭圆曲线加密处理方法,其特征在于,所述利用盲化后的标量值进行所述点乘运算,包括:

...

【专利技术属性】
技术研发人员:胡永波刘力睿吴世坤
申请(专利权)人:深圳市汇顶科技股份有限公司
类型:发明
国别省市:

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

1