FR2832007A1 - Procede d'elaboration d'un parametre de cryptographie - Google Patents
Procede d'elaboration d'un parametre de cryptographie Download PDFInfo
- Publication number
- FR2832007A1 FR2832007A1 FR0114272A FR0114272A FR2832007A1 FR 2832007 A1 FR2832007 A1 FR 2832007A1 FR 0114272 A FR0114272 A FR 0114272A FR 0114272 A FR0114272 A FR 0114272A FR 2832007 A1 FR2832007 A1 FR 2832007A1
- Authority
- FR
- France
- Prior art keywords
- integer
- test
- remainder
- integer part
- quotient
- 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.)
- Granted
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
-
- 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/3006—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy underlying computational problems or public-key parameters
- H04L9/302—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy underlying computational problems or public-key parameters involving the integer factorization problem, e.g. RSA or quadratic sieve [QS] schemes
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2207/00—Indexing scheme relating to methods or arrangements for processing data by operating upon the order or content of the data handled
- G06F2207/72—Indexing scheme relating to groups G06F7/72 - G06F7/729
- G06F2207/7204—Prime number generation or prime number testing
-
- 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/728—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 using Montgomery reduction
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Optimization (AREA)
- Computational Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Electrically Operated Instructional Devices (AREA)
- Complex Calculations (AREA)
Abstract
Description
S = q x (N + a) + (N + a) R avec (N + a) R < N + a
A partir de (*) on peut écrire : S=qxN+Np+ qxa-qxa S= qx (N+a) +NR-qxa
On calcule donc (N + a) R, le nouveau reste et q2, le nouveau quotient, de la manière suivante :
On a deux cas possibles :
1. Si NR-qxaO a alors :
1. 1 q2 q 1. 2 (N + a) R = NR-ax q2
ou 2. Si NR - qxa < 0 alors
2. 1 (N + a) R < -NR-axq 2. 2 Vi 1 I (N + a) RI/ (N + a) l 2. 3 q2 < -q-Vi 2. 4 (N+a) R < - (N+a) R mod (N + a) = (N+a) R+Vix (N+a)
Vi est une valeur intermédiaire qu'il est avantageux de calculer en 2. 2 pour la suite des opérations 2.3 et 2.4
Il est à noter que la division 1 (N + a) RI/ (N + a) est une opération qui nécessite peu de temps, parce que, puisque a est petit, 1 (N + a) RI et (N + a) sont d'un ordre de grandeur voisin. Ce temps est très inférieur au temps qui serait nécessaire pour effectuer une division telle que S/N.
S = q. N + NR N2 avec 1 < NR < N q. N > N2 - NR q > N-(NR/N) or NR < N donc 0 NR 1 N < 1 d'où q > N parce que q est entier Comme en outre Np < N, on a :
NR-qxa < 0
Ce qui démontre bien que le test 109 est inutile dans le cas de l'utilisation de l'exponentiation de Montgomery.
S = R x 2k avec k petit.
a < Nx (N+NR)/ (S-NR-N) comme a est un entier petit (typiquement égal à 2) cette condition peut être considérée comme remplie dans tous les cas.
S = q2 x (N + a) + (N + a) R avec 0 s (N + a) R < N + a comme précédemment on peut écrire :
S = qxN+NR+qxa-qxa
S = q (N+a) +NR-qxa or, compte tenu de la condition sur a : (N+a) > NR-qxa- (N+a)
On a donc deux cas possibles : 1. SiNR-qxa 0 alors :
1.1 q = q2
1.2 (N + a) R = NR - a x q2 2. SiNR-qxa < 0 alors :
2.1 q - 1 = q2
2.2 (N+a) R=NR-axq+N+a Ces deux cas se transcrivent par les opérations qui suivent un test TQ négatif.
NR -NR + N Par ailleurs, à l'étape 114, on retranche 1 à la partie entière du quotient q et on retient cette différence en tant que nouvelle partie entière du quotient en l'inscrivant dans la mémoire q. On retourne ensuite à l'étape 105 pour l'application d'un nouveau test de primalité TQ utilisant l'exponentiation de Quisquater.
Claims (11)
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0114272A FR2832007B1 (fr) | 2001-11-05 | 2001-11-05 | Procede d'elaboration d'un parametre de cryptographie |
| PCT/FR2002/003741 WO2003041337A1 (fr) | 2001-11-05 | 2002-10-30 | Procede d'elaboration d'un parametre de cryptographie |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR0114272A FR2832007B1 (fr) | 2001-11-05 | 2001-11-05 | Procede d'elaboration d'un parametre de cryptographie |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| FR2832007A1 true FR2832007A1 (fr) | 2003-05-09 |
| FR2832007B1 FR2832007B1 (fr) | 2004-02-13 |
Family
ID=8869065
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| FR0114272A Expired - Fee Related FR2832007B1 (fr) | 2001-11-05 | 2001-11-05 | Procede d'elaboration d'un parametre de cryptographie |
Country Status (2)
| Country | Link |
|---|---|
| FR (1) | FR2832007B1 (fr) |
| WO (1) | WO2003041337A1 (fr) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0350278A2 (fr) * | 1988-07-04 | 1990-01-10 | British Aerospace Public Limited Company | Traitement numérique de signaux |
-
2001
- 2001-11-05 FR FR0114272A patent/FR2832007B1/fr not_active Expired - Fee Related
-
2002
- 2002-10-30 WO PCT/FR2002/003741 patent/WO2003041337A1/fr not_active Ceased
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0350278A2 (fr) * | 1988-07-04 | 1990-01-10 | British Aerospace Public Limited Company | Traitement numérique de signaux |
Non-Patent Citations (3)
| Title |
|---|
| ARAZI B: "ON PRIMALITY TESTING USING PURELY DIVISIONLESS OPERATIONS", COMPUTER JOURNAL, OXFORD UNIVERSITY PRESS, SURREY, GB, vol. 37, no. 3, 1994, pages 219 - 222, XP000448174, ISSN: 0010-4620 * |
| J-F DHEM: "Design of an efficient public-key cryptographic library for RISC-based smart cards", UNIVERSITÉ CATHOLIQUE DE LOUVAIN, LOUVAIN-LA-NEUVE, XP002207928 * |
| MONTGOMERY P L: "MODULAR MULTIPLICATION WITHOUT TRIAL DIVISION", MATHEMATICS OF COMPUTATION, AMERICAN MATHEMATICAL SOCIETY, US, vol. 44, no. 170, 1 April 1985 (1985-04-01), pages 519 - 521, XP000747434 * |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2003041337A1 (fr) | 2003-05-15 |
| FR2832007B1 (fr) | 2004-02-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1414182B1 (fr) | Masquage de données décomposées dans un système de résidus | |
| FR2829331A1 (fr) | Procede de securisation d'une quantite secrete | |
| EP1441313B1 (fr) | Procédé cryptographique à clé publique pour la protection d' une puce électronique contre la fraude | |
| EP2248009A2 (fr) | Procede et dispositifs de contre-mesure pour cryptographie asymetrique | |
| CA2732651C (fr) | Procede de test de la resistance d'un circuit integre a une analyse par canal auxiliaire | |
| EP1895404B1 (fr) | Brouillage d'un calcul effectué selon un algorithme RSA-CRT | |
| EP1291763A1 (fr) | Procédé de brouillage d'un calcul à quantité secrète | |
| EP0795241B1 (fr) | Procede de cryptographie a cle publique base sur le logarithme discret | |
| FR2822260A1 (fr) | Procedes et dispositifs pour accelerer le temps de calcul d'un produit de montgomery d'un multiplication et d'une exponentiation modulaire | |
| EP1493078B1 (fr) | Procédé cryptographique protégé contre les attaques de type à canal caché | |
| FR2828779A1 (fr) | Procede de calcul universel applique a des points d'une courbe elliptique | |
| EP3136226A1 (fr) | Protection d'un calcul d'exponentiation modulaire | |
| FR2832007A1 (fr) | Procede d'elaboration d'un parametre de cryptographie | |
| EP1804161B1 (fr) | Détection de perturbation dans un calcul cryptographique | |
| EP1715410B1 (fr) | Protection d'un calcul effectué par un circuit intégré | |
| EP3579491A1 (fr) | Procédé de détermination d'inverse modulaire et dispositif de traitement cryptographique associé | |
| WO2006030107A1 (fr) | Procede de traitement de donnees, entite electronique et carte a microcircuit, notamment pour dechiffrer ou signer un message de façon securisee | |
| EP2443789B1 (fr) | Cryptographie sur une courbe elliptique simplifiee | |
| EP1470663B1 (fr) | Procede de generation et de verification de signatures electroniques | |
| EP4617853B1 (fr) | Procédé de détermination d'un inverse modulaire, dispositif électronique et programmes d ordinateur associés | |
| EP1199628B1 (fr) | Unité de calcul dans laquelle on détermine l'inverse d'un entier modulo un grand nombre | |
| EP1891769B1 (fr) | Protection d'un calcul d'exponentiation modulaire effectue par un circuit integre | |
| WO2002001360A1 (fr) | Dispositif et procede d'evaluation d'algorithmes | |
| EP4117224A1 (fr) | Procédé de génération d'un élément d'une clé cryptographique, procédé de traitement cryptographique, dispositif de traitement cryptographique et programme d'ordinateur associés | |
| EP2045957A1 (fr) | Calcul de preuve d'appartenance d'un secret à un intervalle, mettant en oeuvre und décomposition binaire |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PLFP | Fee payment |
Year of fee payment: 15 |
|
| PLFP | Fee payment |
Year of fee payment: 16 |
|
| PLFP | Fee payment |
Year of fee payment: 17 |
|
| PLFP | Fee payment |
Year of fee payment: 18 |
|
| CA | Change of address |
Effective date: 20200218 |
|
| CD | Change of name or company name |
Owner name: IDEMIA FRANCE, FR Effective date: 20200218 |
|
| CJ | Change in legal form |
Effective date: 20200218 |
|
| ST | Notification of lapse |
Effective date: 20200910 |
|
| CA | Change of address |
Effective date: 20201228 |
|
| CD | Change of name or company name |
Owner name: IDEMIA FRANCE, FR Effective date: 20201228 |





