[发明专利]用于椭圆曲线密码防御差分功耗攻击的方法有效

专利信息
申请号: 201010578706.8 申请日: 2010-12-08
公开(公告)号: CN102546160A 公开(公告)日: 2012-07-04
发明(设计)人: 顾海华 申请(专利权)人: 上海华虹集成电路有限责任公司
主分类号: H04L9/30 分类号: H04L9/30
代理公司: 上海浦一知识产权代理有限公司 31211 代理人: 高月红
地址: 201203 上海市*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 椭圆 曲线 密码 防御 功耗 攻击 方法
【说明书】:

技术领域

发明涉及一种防御差分功耗攻击的方法,特别是涉及一种用于椭圆曲线密码防御差分功耗攻击的方法。

背景技术

在López Dahab射影坐标下,二进制域上椭圆曲线E()可以表示为

Y2+XYZ=X3Z+a2X2Z2+a6Z4

定义无穷远点∞=(1:0:0)。当Z1≠0时,Dahab射影坐标下的点(X1:Y1:Z1)对应仿射坐标下的点是设椭圆曲线E()上任意两个点P,Q,当P,Q使用López Dahab射影坐标表示时,若R=P+Q,R的坐标通过以下公式计算:

如果P=∞则R=∞+Q=Q;

如果Q=∞则R=P+∞=P;

现在不妨设P≠∞且Q≠∞。

记P=(X1:Y1:Z1),Q=(X2:Y2:Z2),R=(X3:Y3:Z3)。

如果P≠Q,则

X3=A(H+D)+B(G+C)

Y3=F(AJ+FG)+(J+Z3)X3

Z3=FZ1Z2

其中,A=X1Z2,B=X2Z1,C=A2,D=B2,E=A+B,F=C+D,I=G+H,J=IE。

如果P=Q,则

X3=C2+B

Y3=(Y1+a2Z3+B)X3+Z3B

Z3=AC

其中,B=a6A2

在以上公式中,当P≠Q时称为点加运算,当P=Q时称为倍点运算。在这里点加运算需要13M+4S,即13次有限域中乘法和4次有限域中平方;而倍点运算需要4M+5S,即4次有限域中乘法和5次有限域中平方。与二进制域上的其它标准射影坐标、Jacobian射影坐标以及仿射坐标相比,这些运算在López Dahab射影坐标下的速度是最快的。

密码设备在进行运算和工作时,不可避免的存在着某些信息的泄漏,比如:时间消耗、能量损失、电磁辐射和出现错误结果等等。把对以上这些泄漏信息的监测与分析和对算法的数学分析结合起来,就成为获取密钥信息、揭示芯片工作原理和最终破译加密芯片的最强大工具。并由此产生了一系列旁路攻击方法,差分功耗攻击就是其中一个极有威胁的攻击。如,对于智能卡中的密码算法,差分功耗攻击则极大地危胁智能卡的安全性。因此,研究防御差分功耗攻击的方法是非常有意义的。

标量乘是椭圆曲线密码的核心运算,通过对标量乘进行差分功耗分析,可以获得密钥。为此人们提出了标量盲化和射影坐标随机化等方法,用来抵抗差分功耗攻击。标量盲化时需要选取较大的随机数,否则会导致不安全。因此一般情况下,标量盲化方法比射影坐标随机化方法更耗时。射影坐标随机化方法的思想是把点P=(X1:Y1:Z1)映射到P′=(θX12Y1:θZ1),再计算mP′。但是这里θ是有限域中的随机非零点,而且不能取为1,否则映射没有意义。由于θ≠1,从而P′的Z坐标不等于1,这样计算mP′过程中只能调用一般的点加运算公式,其耗时为13M+4S。因此,使用射影坐标随机化方法防御差分功耗攻击,也需要牺牲较多的时间。

发明内容

本发明要解决的技术问题是提供一种用于椭圆曲线密码防御差分功耗攻击的方法,该方法使得点P′的Z坐标可以取1,从而达到以极小的时间代价防御差分功耗攻击,获得更高的安全性。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华虹集成电路有限责任公司,未经上海华虹集成电路有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010578706.8/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top