WO2004017193A2 - Procede de calcul universel applique a des points d'une courbe elliptique - Google Patents
Procede de calcul universel applique a des points d'une courbe elliptique Download PDFInfo
- Publication number
- WO2004017193A2 WO2004017193A2 PCT/FR2003/002462 FR0302462W WO2004017193A2 WO 2004017193 A2 WO2004017193 A2 WO 2004017193A2 FR 0302462 W FR0302462 W FR 0302462W WO 2004017193 A2 WO2004017193 A2 WO 2004017193A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- point
- coordinates
- curve
- points
- elliptical curve
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F7/00—Methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F7/60—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers
- G06F7/72—Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radix; Computing devices using combinations of denominational and non-denominational quantity representations, e.g. using difunction pulse trains, STEELE computers, phase computers using residue arithmetic
- G06F7/724—Finite field arithmetic
- G06F7/725—Finite field arithmetic over elliptic curves
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/002—Countermeasures against attacks on cryptographic mechanisms
- H04L9/003—Countermeasures against attacks on cryptographic mechanisms for power analysis, e.g. differential power analysis [DPA] or simple power analysis [SPA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
- H04L9/3066—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy involving algebraic varieties, e.g. elliptic or hyper-elliptic curves
Definitions
- the present invention relates to a universal calculation method applied to points of an 'elliptical curve, and an electronic component comprising ' means for implementing such a method.
- the invention is particularly applicable for the implementation of cryptographic algorithms of the public key type, - for example in smart cards.
- curves have. special properties. For example, an elliptical curve having a point of order 2 has a cardinal divisible by 2. Or, an elliptic curve having a point of order three is a curve such that the cardinal of the group ⁇ (1 is divisible by 3. The curves having the same particular property are grouped in the same family.
- a point on an elliptical curve can be represented by several types of coordinates, for example by affine coordinates or projective coordinates of Jac ' obi.
- a commonly used model is the so-called Weierstrass model.
- the ' Weierstrass ' model is very general since any elliptical curve can be reduced to this model.
- Each model can be used using different types of coordinates.
- the Weierstrass model is defined as follows: the neutral point O (the point at infinity in the Weierstrass model) and the set of points
- Y 2 X 3 + a * X + b (FI) with a, b ⁇ Î such that 4a 3 + 27b 2 ⁇ 0, form the group of rational points of an elliptic curve ⁇ E ().
- the point P can also be represented by projective Jacobi coordinates of the general form (U, V, W).
- V 2 U 3 + a * UW 4 + b * W 6 (F3)
- Projective coordinates are particularly interesting in exponentiation calculations applied to points on an elliptical curve, because they do not include inversion calculations in the body.
- the result . of this scalar multiplication dxPl is a point P2 of the elliptic curve.
- the obtained point P2 is the public key. is used to encrypt a message.
- etching is meant to cover channel • single or differential, an attack based on a physical quantity measurable from outside the device, and whose direct analysis (simple attack) or analysis using a statistical method (differential attack) allows to discover information contained and manipulated in processing in the device. These attacks can thus make it possible to discover confidential information. These attacks were notably revealed in Dl (Paul Kocher, Joshua JAFFE and Benjamin JUN. Differential Power Analysis. Advances in Cryptology - CRYPTO'99, vol. 1666 of Lecture Notes in Computer Science, pp.388-397. Springer-Verlag, 1999).
- One object of the invention is to propose a solution for protection against attacks with hidden channels, in particular SPA attacks, more effective than the solutions already known.
- Another object of the invention to provide a solution that can be implemented 'in a circuit having little memory space, for example for a smart card type application.
- the invention relates to a universal calculation method on points of an elliptical curve.
- the elliptical curve is defined by a quartic equation and identical programmed calculation means are used to carry out an operation of adding points, an operation of doubling points, and an operation of adding a point neutral, the calculation means comprising in particular a central unit associated with a memory.
- the use of a model of the elliptic curve in the form of a quartic that is to say of a polynomial of the 4 th degree) - makes it possible to use a formulation unique for performing point addition, point doubling • and neutral point addition operations. the curve.
- the invention also relates to the use of a
- the invention also relates to an electronic i5 component comprising programmed calculation means for implementing a universal calculation method as described above or a cryptographic method using the above universal calculation method.
- the calculation means notably comprise a central unit 20. associated with a memory.
- the invention also relates to a smart card comprising the above electronic component.
- the device 1 is a smart card intended to execute a cryptographic program. To this end, the device 1 brings together in
- a chip of the programmed calculation means composed of a Central unit 2 connected diagram 'ionnellement a memory array including:
- a memory 4 accessible in read only in the example of the mask ROM type, also known by the English name “mask read-only memory (mask ROM)", a memory 6 that can be re-programmable electrically, in the example of the type EEPROM (from English “electrically erasable programmable ROM”), and - a working memory 8 accessible in read and write, in the example of "type RAM (from English” random access memory ").
- memory notably includes calculation registers used by device 1.
- the executable code corresponding to the scalar multiplication algorithm is contained in program memory. This code can in practice be contained in memory 4, accessible in read only, and / or in memory 6, rewritable.
- the central unit 2 is connected to a communication interface 10 which ensures the exchange of signals vis-à-vis, from the outside and the supply of the chip.
- This interface can include pads on the card for a so-called “contact” connection with a reader, and / or an antenna in the case of a so-called “contactless” card.
- One of the functions of the device 1 is to encrypt or decrypt a confidential message m respectively transmitted to, or received from, the outside. This message can concern for example 'personal codes,
- the central unit 2 executes a cryptographic algorithm on data from programming which are stored in the mask 4 and / or EEPROM 6 ROM parts.
- the algorithm used here is a key algorithm. public on elliptical curve as part of a model in the form of a quartic. We will focus more precisely here on a part of this algorithm, which makes it possible to carry out basic operations, that is to say operations of addition: addition of two distinct points, of two identical points (it is i.e. an operation of doubling a point) ,, of a point
- equation ' F13 can also be written, in. Jacobi's projective coordinates:
- V 2 bU 4 + aU 3 W + UW 3 (F14)
- V3 (Ul 2 .V2 + u2 2 .Vl) * (4b. (U1.W2 + U2.W1) .W1.W2
- W3 (aUl.U2-Wl.W2) 2 -4bUl.U2 (U1.W2 + U2.W1) (F17)
- P2 can be different from PI, equal to PI and / or equal to neutral O of the curve.
- the addition operation is given in projective coordinates of Jacobi.
- V 2 ⁇ .X 4 - 2 ⁇ .U 2 X 2 + -W 4 ' (F20)
- the central unit 2 then calculates the coordinates of the point P3 according to the relationships:
- the coordinates (U3: V3: W3) of the point P3 are finally stored in registers of the working memory 8, to be used elsewhere, for example for the rest of the encryption algorithm.
- V3 [(W1.W2) 2 + (U1.U2) 2 ]
- formulas F27 to F29 can be carried out as follows: rl p ul.u2 r2 p wl .w2 r3 p rl. r2 r4 p vl.v2 r5 p ul. l + vl r6 p u2.w2 + v2 u3 p r5.r6 - r4-r3 w3 p (r2-rl). (r2 + rl) r6 p ⁇ * r3 r4 p r4 - 2. r6 r6 p (r2 + rl) '2 -2r3 r4 p r4.
- r6 r6 p (ul + wl). (u2 + w2) -rl-r2 r5 p r6 2 - 2r3 r6 p r5. r ' 3 v3 p r4 + 2. r6 where ul, vl, wl, u2, v2, w2, u3, v3, w3 are calculation registers in which the projective coordinates of points PI, P2, P3, and rl to r6 are temporary calculation registers.
- the coordinates of the point P3 are obtained in a time equal to approximately 13 times the time to complete a
- the invention is thus much less than the time for calculating the coordinates of P3 using a formulation such as those of the prior art.
- P2 can be different from PI, equal to PI and / or equal to neutral O of the curve.
- the addition operation is given in this example in affine coordinates.
- the unit central 2 When the exponentiation calculation device is requested -to perform an addition operation, the unit central 2 first of all stores in calculation registers the coordinates (XI, Yl) and (X2, Y2) of the points PI, P2 of the elliptical curve, to be added.
- Y3 ⁇ [l + ⁇ (Xl.X2) 2 ]. [Y1.Y2 - 2 ⁇ .Xl .X2] + 2 ⁇ .Xl .X2. (Xl 2 + X2 2 ) ⁇
- the coordinates (X3, Y3) of the point P3 are finally stored in registers of the working memory 8, to be used elsewhere, for example for the rest of the encryption algorithm.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- Computing Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computational Mathematics (AREA)
- Algebra (AREA)
- General Engineering & Computer Science (AREA)
- Complex Calculations (AREA)
- Cash Registers Or Receiving Machines (AREA)
Abstract
Description
Claims
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2003271831A AU2003271831A1 (en) | 2002-08-09 | 2003-08-05 | Method for universal calculation applied to points of an elliptic curve |
| JP2004528585A JP2005535927A (ja) | 2002-08-09 | 2003-08-05 | 四次方程式により定義される楕円曲線上の点に適用される汎用計算方法、および関連暗号化方法および電子構成要素 |
| US10/523,840 US20060056619A1 (en) | 2002-08-09 | 2003-08-05 | Method for universal calculation applied to points of an elliptic curve |
| EP03753669A EP1530753A2 (fr) | 2002-08-09 | 2003-08-05 | Procede de calcul universel applique a des points d'une courbe elliptique |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR02/10193 | 2002-08-09 | ||
| FR0210193A FR2843506B1 (fr) | 2002-08-09 | 2002-08-09 | Procede de calcul universel applique a des points d'une courbe elliptique definie par une quartique, procede cryptographique et composant electronique associes |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2004017193A2 true WO2004017193A2 (fr) | 2004-02-26 |
| WO2004017193A3 WO2004017193A3 (fr) | 2004-05-06 |
Family
ID=30471060
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/FR2003/002462 Ceased WO2004017193A2 (fr) | 2002-08-09 | 2003-08-05 | Procede de calcul universel applique a des points d'une courbe elliptique |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US20060056619A1 (fr) |
| EP (1) | EP1530753A2 (fr) |
| JP (1) | JP2005535927A (fr) |
| AU (1) | AU2003271831A1 (fr) |
| FR (1) | FR2843506B1 (fr) |
| WO (1) | WO2004017193A2 (fr) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100530372B1 (ko) * | 2003-12-20 | 2005-11-22 | 삼성전자주식회사 | 사이드채널 공격을 방지할 수 있는 타원곡선 암호화 방법 |
| US7991162B2 (en) * | 2007-09-14 | 2011-08-02 | University Of Ottawa | Accelerating scalar multiplication on elliptic curve cryptosystems over prime fields |
| KR101549291B1 (ko) * | 2012-10-25 | 2015-09-02 | 엘지디스플레이 주식회사 | 표시장치 |
| US11146397B2 (en) * | 2017-10-31 | 2021-10-12 | Micro Focus Llc | Encoding abelian variety-based ciphertext with metadata |
| CN108875416B (zh) * | 2018-06-22 | 2020-05-19 | 北京智芯微电子科技有限公司 | 椭圆曲线多倍点运算方法和装置 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6778666B1 (en) * | 1999-03-15 | 2004-08-17 | Lg Electronics Inc. | Cryptographic method using construction of elliptic curve cryptosystem |
| FR2828779B1 (fr) * | 2001-08-17 | 2004-01-16 | Gemplus Card Int | Procede de calcul universel applique a des points d'une courbe elliptique |
-
2002
- 2002-08-09 FR FR0210193A patent/FR2843506B1/fr not_active Expired - Fee Related
-
2003
- 2003-08-05 US US10/523,840 patent/US20060056619A1/en not_active Abandoned
- 2003-08-05 JP JP2004528585A patent/JP2005535927A/ja not_active Withdrawn
- 2003-08-05 WO PCT/FR2003/002462 patent/WO2004017193A2/fr not_active Ceased
- 2003-08-05 AU AU2003271831A patent/AU2003271831A1/en not_active Abandoned
- 2003-08-05 EP EP03753669A patent/EP1530753A2/fr not_active Withdrawn
Non-Patent Citations (5)
| Title |
|---|
| BRIER E ET AL: "WEIERSTRASS ELLIPTIC CURVES AND SIDE-CHANNEL ATTACKS" 5TH INTERNATIONAL WORKSHOP ON PRACTICE AND THEORY IN PUBLIC KEY CRYPTOSYSTEMS, PKC 2002, PARIS, FRANCE. LNCS 2274, [Online] février 2002 (2002-02), pages 335-345, XP001068195 Springer-Verlag, Berlin (DE) Extrait de l'Internet: URL:http://link.springer.de/link/service/s eries/0558/tocs/t2274.htm> [extrait le 2002-02-05] cité dans la demande * |
| CHUDNOVSKY D V ET AL: "SEQUENCES OF NUMBERS GENERATED BY ADDITION IN FORMAL GROUPS AND NEWPRIMALITY AND FACTORIZATION TESTS" ADVANCES IN APPLIED MATHEMATICS, ACADEMIC PRESS, SAN DIEGO, CA, US, vol. 7, 1986, pages 385-434, XP008000716 ISSN: 0196-8858 * |
| JOYE M ET AL: "HESSIAN ELLIPTIC CURVES AND SIDE-CHANNEL ATTACKS" CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS CHES 2001. THIRD INTERNATIONAL WORKSHOP, PARIS, FRANCE, MAY 14-16, 2001, PROCEEDINGS. LNCS 2162, vol. 2162, 14 mai 2001 (2001-05-14), pages 402-410, XP008002643 ISBN: 3-540-42521-7 cité dans la demande * |
| KHELDOUNI A ET AL: "Elliptic cohomology operation defined by Hecke operator T2" COMPTES RENDUS DES SEANCES DE L'ACADEMIE DES SCIENCES. SERIE I: MATHEMATIQUES, EDITIONS SCIENTIFIQUES & MEDICALES ELSEVIER, FR, vol. 324, no. 2, janvier 1997 (1997-01), pages 215-220, XP004269356 ISSN: 0764-4442 * |
| P. BARRETO ET AL.: "Constructing Elliptic Curves with Prescribed Embedding Degrees" SECURITY IN COMMUNICATION NETWORKS. THIRD INTERNATIONAL CONFERENCE, SCN 2002, AMALFI, ITALY, SEPTEMBER 11-13, 2002. REVISED PAPERS. LNCS 2576, [Online] 2003, pages 257-267, XP002241906 Springer Verlag, Berlin (DE) Extrait de l'Internet: URL:http://link.springer.de/link/service/s eries/0558/papers/2576/25760257.pdf> [extrait le 2003-03-14] * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1530753A2 (fr) | 2005-05-18 |
| FR2843506A1 (fr) | 2004-02-13 |
| WO2004017193A3 (fr) | 2004-05-06 |
| AU2003271831A1 (en) | 2004-03-03 |
| JP2005535927A (ja) | 2005-11-24 |
| US20060056619A1 (en) | 2006-03-16 |
| AU2003271831A8 (en) | 2004-03-03 |
| FR2843506B1 (fr) | 2004-10-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1358732B2 (fr) | Procede de cryptage securise et composant utilisant un tel procede de cryptage | |
| WO2009035982A1 (fr) | Exponentiation modulaire sécurisée par randomisation de balayage d'exposant | |
| WO2003024017A2 (fr) | Procede de securisation d'une quantite secrete | |
| FR3001315A1 (fr) | Procede de cryptographie comprenant une operation de multiplication par un scalaire ou une exponentiation | |
| WO2000059156A1 (fr) | Procedes de contre-mesure dans un composant electronique mettant en oeuvre un algorithme de cryptographie a cle publique de type courbe elliptique | |
| EP1421473B1 (fr) | Procédé de calcul universel appliqué à des points d'une courbe elliptique | |
| CA2732444C (fr) | Circuit integre protege contre une analyse par canal auxiliaire horizontale | |
| EP1381936A1 (fr) | Procede de contre-mesure dans un composant electronique mettant en oeuvre un algorithme cryptographique du type a cle publique sur une courbe elliptique | |
| EP1832974A1 (fr) | Protection EMA d'un calcul par un circuit électronique | |
| EP1994465A1 (fr) | Procede de securisation d'un calcul d'une exponentiation ou d'une multiplication par un scalaire dans un dispositif electronique | |
| EP1086547B1 (fr) | Procede de securisation d'un ou plusieurs ensembles electroniques mettant en oeuvre un algorithme crytographique avec cle secrete, et l'ensemble electronique | |
| WO2003014916A1 (fr) | Procede securise de realisation d'une operation d'exponentiation modulaire | |
| EP1530753A2 (fr) | Procede de calcul universel applique a des points d'une courbe elliptique | |
| EP1279141A2 (fr) | Procede de contre mesure dans un microcircuit et carte a puce comportant ledit microcircuit | |
| EP1346271A1 (fr) | Procede de securisation d'un operateur logique ou mathematique dans un module electronique a microprocesseur | |
| WO2002099624A1 (fr) | Procede de securisation d'un calcul d'exponentiation dans un dispositif electronique | |
| EP1839125A1 (fr) | Procédé d'exponentiation sécurisée et compacte pour la cryptographie | |
| WO2002093411A1 (fr) | Dispositif destine a realiser des calculs d"exponentiation appliques a des points d"une courbe elliptique | |
| EP4270855A1 (fr) | Protection contre les attaques par canal auxiliaire a l aide d'un masquage carre | |
| WO2002082257A1 (fr) | Dispositif destine a realiser des calculs d'exponentiation securisee et utilisation d'un tel dispositif | |
| FR2998692A1 (fr) | Procede de traitement cryptographique comprenant des operations booleennes sur des donnees masquees de maniere arithmetique, dispositifs et produit programme d'ordinateur correspondants | |
| EP1891769A1 (fr) | Protection d'un calcul d'exponentiation modulaire effectue par un circuit integre | |
| FR2956933A1 (fr) | Circuit integre protege contre une analyse par canal auxiliaire horizontale | |
| WO2002056171A1 (fr) | Dispositif destine a realiser des calculs d'exponentiation, et procede de programmation et d'utilisation du dispositif | |
| FR2986883A1 (fr) | Procede de generation securise d'un nombre premier, produit programme d'ordinateur et composant electronique correspondants |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 2003753669 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2004528585 Country of ref document: JP |
|
| WWP | Wipo information: published in national office |
Ref document number: 2003753669 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2006056619 Country of ref document: US Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 10523840 Country of ref document: US |
|
| WWP | Wipo information: published in national office |
Ref document number: 10523840 Country of ref document: US |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 2003753669 Country of ref document: EP |