WO1999033220A1 - Procede de signature numerique - Google Patents
Procede de signature numerique Download PDFInfo
- Publication number
- WO1999033220A1 WO1999033220A1 PCT/FR1998/002680 FR9802680W WO9933220A1 WO 1999033220 A1 WO1999033220 A1 WO 1999033220A1 FR 9802680 W FR9802680 W FR 9802680W WO 9933220 A1 WO9933220 A1 WO 9933220A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- message
- signature
- digital signature
- function
- modulo
- 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
-
- 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
-
- 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/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3247—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
Definitions
- the subject of the present invention is in particular a method for generating a digital signature (c, d) of a message M as well as a method for authenticating such a signature.
- the digital signature processes aim to certify the origin of an electronic document. Similar to a handwritten signature, a digital signature is attached to an electronic message to guarantee its authenticity.
- an entity A of a communication system wishes to address a message M to an entity B.
- the emitter A After having written its message, performs a set of mathematical operations depending on the message M to be signed and operands which can be both secret and public. These calculations will generate a digital entity that will be called the signature.
- the message M, as well as its signature are then transmitted electronically.
- the recipient B In a second phase, after receiving the message and the signature, the recipient B in turn performs mathematical operations. The result of these last calculations makes it possible to verify the validity of the signature received.
- the purpose of the signature function is to ensure the authentication of a message M and not to ensure the confidentiality of its content. This message can therefore be transmitted either in plain text or transmitted in encrypted form by an encryption function completely independent of the signature mechanism.
- a first type developed by Rivest-Shamir-Adelman, is based on the difficulty of factoring large whole numbers (see “A method for obtaining digital signatures and public key cryptosystems", Communications of the ACM, February 1978, Volume 21, N ° 2, pp. 120-126, and the American patent 4,405,829 which refers to it).
- Taher El-Gamal offers signature algorithms based on the discrete logarithm problem involving discrete exponentiation (see "A Public Key Cryptosystem and a signature scheme based on discrete logarithms" IEEE Trans. On Inform Theory, vol IT-31, pp. 469-472, July 1985).
- the discrete exponentiation has three arguments, the basis of the exponentiation g, the exponent x and the modulo N.
- Y g x modulo N
- Y is the remainder of the division of g x by N
- the digital signature thus generated is small.
- the discrete exponentiation can be, depending on the case, either a modular exponentiation in which one then works with integers with for modulo a well chosen number, or a multiplication by an integer on an elliptical curve which is an operation similar to a modular exponentiation, but which is defined on a group noted additively and not multiplicatively.
- the cardinal of the group in which one works must be known.
- the cardinal of this group is a function of the choice of modulo N.
- N is a product of two prime numbers.
- El-Gamal proposes to choose N so that (Nl) / 2 is prime and the divider retained is (Nl).
- the second possibility concerns algorithms based on discrete exponentiation where a subgroup must be known as well as its cardinal, the cardinal of this subgroup being a divisor of Nl if N is prime, or a divisor of the number of points on the curve in the case of an elliptical curve.
- Schnorr proposes to choose q as the cardinal of the subgroup, q being such that it divides Nl.
- the invention alleviates these drawbacks by proposing a method capable of reducing the complexity of the calculations and making it possible to work in real time with a computer of the PC type.
- a method of generating a digital signature (c, d) of a message M consists in:
- the message M is hashed by a function h ⁇ _ before being hashed by the function H and then concatenated with u, the functions h ⁇ _ and H possibly being identical.
- the private key x is defined before the public key Y, the latter then being calculated by the relation:
- the public key Y is defined before the private key x, and in that the modulo N is chosen not prime.
- the number r is a random number.
- the invention further relates to a method for authenticating the digital signature (c, d) of a message M generated according to the invention, this method being characterized in that it consists, knowing the public key Y, the modulo N and the base g and the hash function H therefore the value of S, to:
- the message M is hashed by the function hl before being hashed by the function H and then concatenated with u.
- FIG. 1 shows a diagram of a method for generating a signature
- FIG. 2 shows a diagram of a method for authenticating a digital signature generated according to the method shown in FIG. 1.
- FIG. 2 presents a diagram of a method for authenticating a digital signature generated according to the method shown in FIG. 1.
- the method according to the invention is, inter alia, used to generate and verify the signature of a message M.
- an authority guaranteeing security within the communication system, sets the following general parameters:
- modulo N The size of this modulo is fixed by considerations linked to the security of the algorithm (today, 1024 bits is a good choice). This modulo can be common to several users (possibly in large numbers) within the cryptosystem. Depending on the variants, this may or may not be a prime number, an elliptical curve, or more generally a group for which the discrete exponentiation is difficult to reverse.
- the base g It is a generator of the subgroup of the group determined by the modulo N (modulo number N, point on the elliptic curve, element of the group chosen).
- the generated subgroup must be of great cardinality (> 2 S , where S is the size of the result of H, the hash function explained below), but it is not necessarily the whole modulo group N.
- N g may be common to several users.
- the cardinality must be high but its knowledge is not necessary for the signature and verification algorithms. It is then possible to work with exponentiation as a basic operation and at the same time to choose N as the product of prime numbers.
- the parameters N and g are general parameters fixed once and for all and common to groups of users. They do not have a secret character because their simple knowledge does not allow to thwart the security of the algorithm.
- the person responsible for the cryptosystem associates each user with a pair of keys which are specific to him.
- the key x is called the private key and Y the public key.
- the key x must only be known by its user. Only he uses it during the signature generation phase.
- the Y key is public. It is specific to the sender A of the message. Each user, when he receives a message from A, is informed of the identity of the sender. Using a directory of keys, he can therefore find the key Y which is associated with the sender of the message and use it in the verification phase of the signature.
- the key Y specific to entity A is therefore used both by entity A and by entity B.
- the two keys are linked by the fact that Y is the result of discrete exponentiation based on g, for exponent x and for modulo N. They are linked by the following relation:
- the private key is known to the user of the key and to him alone. If the private key is disclosed, the problem of the discrete logarithm disappears and the system is no longer secure.
- This variant makes it possible to use small private keys (160 bits for example), and to work on an elliptical curve without the need to calculate the cardinality of this curve beforehand.
- the authority responsible for the cryptosystem imposes a hash function H, common to all users.
- the message M is possibly transformed by any hash function h ⁇ to give the result m.
- the hash of the concatenation of m and u is hashed using the hash function H.
- H hash function
- the message M After reception of the signature (c, d) and of the message M which corresponds to it, the message M can be hashed by the hash function h ] _.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mathematical Optimization (AREA)
- Algebra (AREA)
- Pure & Applied Mathematics (AREA)
- Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Mathematical Analysis (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Storage Device Security (AREA)
- Computer And Data Communications (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Error Detection And Correction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Auxiliary Devices For Music (AREA)
- Control Of Steam Boilers And Waste-Gas Boilers (AREA)
Abstract
Description
Claims
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE69831792T DE69831792T2 (de) | 1997-12-18 | 1998-12-10 | Verfahren zur digitalen unterschrift |
| EP98959943A EP0963638B1 (fr) | 1997-12-18 | 1998-12-10 | Procede de signature numerique |
| CA002273632A CA2273632C (fr) | 1997-12-18 | 1998-12-10 | Procede de signature numerique |
| IS5043A IS5043A (is) | 1997-12-18 | 1999-04-30 | Aðferð til að mynda stafræna undirskrift |
| NO19993402A NO323723B1 (no) | 1997-12-18 | 1999-07-09 | Fremgangsmate for a tilordne en numerisk signatur |
| NO993942A NO993942D0 (no) | 1997-12-18 | 1999-08-17 | Generering og autentisering av signaturer pÕ digital form |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR97/16061 | 1997-12-18 | ||
| FR9716061A FR2773027B1 (fr) | 1997-12-18 | 1997-12-18 | Procede de signature numerique |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO1999033220A1 true WO1999033220A1 (fr) | 1999-07-01 |
Family
ID=9514767
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/FR1998/002680 Ceased WO1999033220A1 (fr) | 1997-12-18 | 1998-12-10 | Procede de signature numerique |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US6499104B1 (fr) |
| EP (1) | EP0963638B1 (fr) |
| CA (1) | CA2273632C (fr) |
| DE (1) | DE69831792T2 (fr) |
| DK (1) | DK0963638T3 (fr) |
| ES (1) | ES2251111T3 (fr) |
| FR (1) | FR2773027B1 (fr) |
| IS (2) | IS5043A (fr) |
| NO (2) | NO323723B1 (fr) |
| TR (1) | TR199902021T1 (fr) |
| WO (1) | WO1999033220A1 (fr) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100452695C (zh) * | 2002-11-29 | 2009-01-14 | 北京华大信安科技有限公司 | 椭圆曲线加密解密方法和装置 |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20040052230A (ko) * | 2001-10-23 | 2004-06-22 | 마츠시타 덴끼 산교 가부시키가이샤 | 정보처리 장치 |
| US20030221105A1 (en) * | 2002-05-20 | 2003-11-27 | Autodesk, Inc. | Extensible mechanism for attaching digital signatures to different file types |
| US7240995B2 (en) * | 2003-05-06 | 2007-07-10 | Lexmark International, Inc. | Method of authenticating a consumable |
| US8099791B1 (en) | 2004-06-25 | 2012-01-17 | Lexmark International, Inc. | Method of authenticating a consumable in an imaging device |
| JP5437548B2 (ja) * | 2004-11-15 | 2014-03-12 | ハイデルベルガー ドルツクマシーネン アクチエンゲゼルシヤフト | 電子制御システムにおける入力署名 |
| US8666900B1 (en) * | 2005-03-30 | 2014-03-04 | Intuit Inc. | Secure product enablement over channels with narrow bandwidth |
| US7854013B2 (en) * | 2005-06-03 | 2010-12-14 | Working Solutions International, Inc. | Method for electronic data and signature collection, and system |
| US7774607B2 (en) * | 2006-12-18 | 2010-08-10 | Microsoft Corporation | Fast RSA signature verification |
| US8082584B1 (en) | 2007-10-16 | 2011-12-20 | Mcafee, Inc. | System, method, and computer program product for conditionally performing a scan on data based on an associated data structure |
| US8615649B2 (en) * | 2010-09-21 | 2013-12-24 | International Business Machines Corporation | Use of a private key to encrypt and decrypt a message |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0384475A1 (fr) * | 1989-02-24 | 1990-08-29 | Claus Peter Prof. Dr. Schnorr | Procédé d'identification d'abonnés ainsi que de génération et de vérification de signatures électroniques dans un système d'échange de données |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4405829A (en) | 1977-12-14 | 1983-09-20 | Massachusetts Institute Of Technology | Cryptographic communications system and method |
| DE69017686D1 (de) * | 1990-10-24 | 1995-04-13 | Omnisec Ag Regensdorf | Geheimübertragungssystem mit Möglichkeit zur verschlüsselten Kommunikation zwischen Benutzern mit gesichertem Schlüssel, welcher ohne Benutzereinwirkung bestimmt wird. |
-
1997
- 1997-12-18 FR FR9716061A patent/FR2773027B1/fr not_active Expired - Fee Related
-
1998
- 1998-12-10 CA CA002273632A patent/CA2273632C/fr not_active Expired - Fee Related
- 1998-12-10 WO PCT/FR1998/002680 patent/WO1999033220A1/fr not_active Ceased
- 1998-12-10 EP EP98959943A patent/EP0963638B1/fr not_active Expired - Lifetime
- 1998-12-10 TR TR1999/02021T patent/TR199902021T1/xx unknown
- 1998-12-10 DE DE69831792T patent/DE69831792T2/de not_active Expired - Lifetime
- 1998-12-10 ES ES98959943T patent/ES2251111T3/es not_active Expired - Lifetime
- 1998-12-10 DK DK98959943T patent/DK0963638T3/da active
- 1998-12-18 US US09/215,268 patent/US6499104B1/en not_active Expired - Fee Related
-
1999
- 1999-04-30 IS IS5043A patent/IS5043A/is unknown
- 1999-07-09 NO NO19993402A patent/NO323723B1/no not_active IP Right Cessation
- 1999-07-23 IS IS5132A patent/IS5132A/is unknown
- 1999-08-17 NO NO993942A patent/NO993942D0/no unknown
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0384475A1 (fr) * | 1989-02-24 | 1990-08-29 | Claus Peter Prof. Dr. Schnorr | Procédé d'identification d'abonnés ainsi que de génération et de vérification de signatures électroniques dans un système d'échange de données |
| US4995082A (en) * | 1989-02-24 | 1991-02-19 | Schnorr Claus P | Method for identifying subscribers and for generating and verifying electronic signatures in a data exchange system |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN100452695C (zh) * | 2002-11-29 | 2009-01-14 | 北京华大信安科技有限公司 | 椭圆曲线加密解密方法和装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| TR199902021T1 (xx) | 2000-02-21 |
| FR2773027B1 (fr) | 2000-04-07 |
| DE69831792T2 (de) | 2006-06-22 |
| IS5132A (is) | 1999-07-23 |
| NO993402D0 (no) | 1999-07-09 |
| EP0963638A1 (fr) | 1999-12-15 |
| EP0963638B1 (fr) | 2005-10-05 |
| NO993402L (no) | 1999-07-09 |
| FR2773027A1 (fr) | 1999-06-25 |
| ES2251111T3 (es) | 2006-04-16 |
| CA2273632C (fr) | 2006-11-21 |
| NO993942D0 (no) | 1999-08-17 |
| NO323723B1 (no) | 2007-06-25 |
| DK0963638T3 (da) | 2006-02-06 |
| US6499104B1 (en) | 2002-12-24 |
| CA2273632A1 (fr) | 1999-06-18 |
| IS5043A (is) | 1999-06-19 |
| DE69831792D1 (de) | 2005-11-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Mallouli et al. | A survey on cryptography: comparative study between RSA vs ECC algorithms, and RSA vs El-Gamal algorithms | |
| EP3091689B1 (fr) | Procédé de génération d'une signature de message à partir d'un jeton de signature chiffré à l'aide d'une fonction de chiffrement homomorphique | |
| CA2235359C (fr) | Programme implicite de certificat avec chainage de ca | |
| EP1151576B1 (fr) | Procede cryptographique a cles publique et privee | |
| FR2759226A1 (fr) | Protocole de verification d'une signature numerique | |
| Abubakar | Cryptanalytic attacks on Rivest, Shamir, and Adleman (RSA) cryptosystem: issues and challenges | |
| EP0963638B1 (fr) | Procede de signature numerique | |
| CN100388663C (zh) | 用于检测一个键对和用于产生rsa键的方法和装置 | |
| Kak | Lecture 12: Public-Key Cryptography and the RSA Algorithm | |
| EP1815635B9 (fr) | Groupes de diffie et hellman statiques sur demande | |
| US20050089173A1 (en) | Trusted authority for identifier-based cryptography | |
| US6097813A (en) | Digital signature protocol with reduced bandwidth | |
| EP1145483B1 (fr) | Procede d'authentification ou de signature a nombre de calculs reduit | |
| US7912216B2 (en) | Elliptic curve cryptosystem optimization using two phase key generation | |
| Zheng | Identification, signature and signcryption using high order residues modulo an RSA composite | |
| EP0666664B1 (fr) | Procédé de signature numérique et d'authentification de messages utilisant un logarithme discret avec un nombre réduit de multiplications modulaires | |
| Awad et al. | A NEW APPROACH COMBINING RSA AND ELGAMAL ALGORITHMS: ADVANCEMENTS IN ENCRYPTION AND DIGITAL SIGNATURES USING GAUSSIAN INTEGERS. | |
| EP0980607A1 (fr) | Generateur pseudo-aleatoire base sur une fonction de hachage pour systemes cryptographiques necessitant le tirage d'aleas | |
| JP3935767B2 (ja) | 準同型一方向性関数を用いた署名方法、装置及び署名検証方法、装置 | |
| Paillier et al. | Self-escrowed public-key infrastructures | |
| US20080019508A1 (en) | Public key cryptographic methods and systems with rebalancing | |
| JPH1084341A (ja) | メッセージ付加形デジタル署名方法及びそれに対した検証方法 | |
| EP1820297A1 (fr) | Procédé de génération de signature avec preuve de sécurité "tight", procédé de vérification et schéma de signature associés basés sur le modèle de diffie-hellman | |
| EP0854603A2 (fr) | Génération de paramètres de session pour protocoles du type el-gamal | |
| FR2734435A1 (fr) | Procede de signature numerique a connaissance nulle, permettant d'elaborer une signature resistant aux collisions |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WWE | Wipo information: entry into national phase |
Ref document number: 1998959943 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2273632 Country of ref document: CA |
|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): CA IS NO RU TR |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1999/02021 Country of ref document: TR |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| WWP | Wipo information: published in national office |
Ref document number: 1998959943 Country of ref document: EP |
|
| WWG | Wipo information: grant in national office |
Ref document number: 1998959943 Country of ref document: EP |