首页> 外国专利> A METHOD FOR SCALAR MULTIPLICATION IN ELLIPTIC CURVE GROUPS OVER BINARY POLYNOMIAL FIELDS FOR SIDE-CHANNEL ATTACK-RESISTANT CRYPTOSYSTEMS

A METHOD FOR SCALAR MULTIPLICATION IN ELLIPTIC CURVE GROUPS OVER BINARY POLYNOMIAL FIELDS FOR SIDE-CHANNEL ATTACK-RESISTANT CRYPTOSYSTEMS

机译:边通道抗攻击密码系统在二项多项式域上椭圆曲线组中的标量乘法的方法

摘要

A method for transforming data with a secret parameter in an elliptic curve cryptosystem based on an elliptic curve defined over an underlying binary polynomial field, the method comprising multiplying a point of the elliptic curve, representing the data to be transformed, by a scalar representing the secret parameter, wherein the multiplying includes performing at least one point addition operation and at least one point doubling operation on points of the elliptic curve. The point addition operation comprises a first sequence of elementary field operations, and the point doubling operation comprises a second sequence of elementary field operations, both the first and the second sequences of elementary field operations including a field inversion of coordinates of the elliptic curve points. A representation of the elliptic curve points in affine coordinates is provided and the first and second sequences of elementary field operations are balanced. The field inversion of coordinates is performed by the Extended Euclidean Algorithm and the balancing includes balancing the Extended Euclidean Algorithm by adding at least one dummy operation. In particular, the balancing of the Extended Euclidean Algorithm includes: after comparing respective degrees of two binary polynomials being iteratively processed in the algorithm, performing a same sequence of operations regardless of the result of said comparing. A device (305) is also provided, for transforming data with a secret parameter, comprising an integrated circuit (315) adapted to perform the above mentioned method. Circuit (315) implements a cryptosystem (317) including a scalar multiplication unit (320), includes in turn four subunits: a point addition unit (325), a point doubling unit (330), a field arithmetic unit (335), and a control unit (340).
机译:一种用于基于在基础二进制多项式域上定义的椭圆曲线在椭圆曲线密码系统中用秘密参数转换数据的方法,该方法包括将代表要变换的数据的椭圆曲线的点与代表目标的标量相乘。秘密参数,其中,相乘包括对椭圆曲线的点执行至少一点加法运算和至少一点加倍运算。点加法运算包括第一场基本场运算,而点加倍运算包括第二场基本场运算,第一场和第二场基本场运算都包括椭圆曲线点的坐标场反演。提供了仿射坐标中的椭圆曲线点的表示,并且基本场操作的第一序列和第二序列是平衡的。坐标的场反转由扩展欧几里得算法执行,并且平衡包括通过添加至少一个虚拟操作来平衡扩展欧几里得算法。特别地,扩展欧几里得算法的平衡包括:在比较在算法中被迭代处理的两个二进制多项式的各自的度之后,不管所述比较的结果如何,执行相同的操作序列。还提供了一种用于转换具有秘密参数的数据的设备(305),其包括适于执行上述方法的集成电路(315)。电路(315)实现了包括标量乘法单元(320)的密码系统(317),依次包括四个子单元:点加法单元(325),点加倍单元(330),字段算术单元(335)以及控制单元(340)。

著录项

  • 公开/公告号EP1946204B1

    专利类型

  • 公开/公告日2010-04-28

    原文格式PDF

  • 申请/专利权人 TELECOM ITALIA SPA;

    申请/专利号EP20050797762

  • 发明设计人 GOLIC JOVAN;

    申请日2005-10-28

  • 分类号G06F7/72;

  • 国家 EP

  • 入库时间 2022-08-21 18:38:25

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号