Strengthened public key protocol
2 claims: 2 independent, 0 dependent
- 1A method of establishing a public key of the form α x for securing the exchange of data between a pair of correspondents in a public key cryptosystem comprising the steps of utilising a group G of order n over a finite field, F p , wherein the group G is a multiplicative group Z p * where p is a prime, or an elliptic curve group, establishing a subgroup S of the group G having an order q, determining an element α of the subgroup S to generate the q elements of the subgroup S, the order q of the subgroup S being sufficiently large that a brute force approach against the public key is impractical, and utilising said element α to generate a public key at one of the correspondents of the form α x where x is an integer selected by the one of said correspondents as a private key, receiving at the other of said correspondents a message purported to be the public key α x , checking at the other of said correspondents if said message corresponds to the group identity wherein the order q is prime, or exponentiating said message to a value t where t is a divisor of the order n and checking if a resultant value corresponds to the group identity wherein the order q is not prime, or checking if said message corresponds to a tabulated value that yields the group identity wherein the order q is not prime, and rejecting said message or checking further if said message or resultant value corresponds to the group identity or the tabulated value.
- 2A method of establishing a public key of the form α x for securing the exchange of data between a pair of correspondents in a public key cryptosystem comprising the steps of utilising an elliptic curve group G of order n over a finite field, F p , wherein p is a prime power and said order n of said group G is a prime q, establishing a subgroup S of the group G having an order equal to the prime q, determining an element α of the subgroup S to generate the q elements of the subgroup S, the order q of the subgroup S being sufficiently large that a brute force approach against the public key is impractical, utilising said element α to generate a public key at one of the correspondents of the form a x where x is an integer selected by the one of said correspondents as a private key, receiving at the other of said correspondents a message purported to be the public key α x , and checking if the message corresponds to the identity element.
Independent claims2
53 paragraphs in 2 sections, as filed
0001The present invention relates to public key cryptography.
0002It is well known that data can be encrypted by utilising a pair of keys, one of which is public and one of which is private. The keys are mathematically related such that data encrypted by the public key may only be decrypted by the private key. In this way, the public key of a recipient may be made available so that data intended for that recipient may be encrypted with the public key and only decrypted by the recipients private key.
0003One well-known and accepted public key cryptosystem is that based upon discrete logarithms in finite groups. Different finite groups may be used, for example the multiplicative group <maths id="math0001" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0001.tif" /></maths> of integers mod p where p is a prime; the multiplicative group of an arbitrary finite field e.g. GF2<sup>n</sup> or an elliptic curve group over a finite field.
0004The discrete log problem used in such cryptosystems is based on the difficulty of determining the value of an integer x from the value of α<sup>x</sup>, even where α is known. More particularly, if α is an element of G (which is considered to be written multiplicatively) and β is a second element of G, then the discrete logarithm problem in G is that of determining whether there exists an integer x such that β = α<sup>x</sup>, and if so, of determining such a value x.
0005The Diffie-Hellman key exchange protocol is widely accepted and there are numerous examples of implementations of the Diffie-Hellman protocol in use around the world. An example of this protocol can be found in <patcit id="pcit0001" dnum="EP535863A"><text>EP 535 863</text></patcit>.
0006The Diffie-Hellman key agreement protocol is typically stated as follows using as an example the finite group <maths id="math0002" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup><mo>:</mo></math><img file="EP0743774B2_D0002.tif" /></maths>
SETUP
0007The protocol requires a base α that generates a large number of elements of the selected group G and a pair of integers x,y that are retained confidential by respective correspondents A,B. Select a prime number p and let α be a generator of the multiplicative group <maths id="math0003" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup><mo>,</mo></math><img file="EP0743774B2_D0003.tif" /></maths> i.e. the group of integers modulo p.
THE PROTOCOL
0008<ol id="ol0001" compact="compact" ol-style=""><li>1. Correspondent A generates a random integer x, computes α<sup>x</sup> and sends this to correspondent B.</li><li>2. Correspondent B generates a random integer y, computes α<sup>y</sup> and sends this to correspondent A.</li><li>3. A computes (α<sup>y</sup>)<sup>x</sup> = α<sup>xy</sup>.</li><li>4. B computes (α<sup>x</sup>)<sup>y</sup> = α<sup>xy</sup>.</li></ol>
0009A and B now share the common key α<sup>xy</sup> which may be used as a secret key in a conventional cryptosystem. A similar protocol may be used in a public key system, generally referred to as an E1-Gamal protocol in which each correspondent has a secret key x and a public key α<sup>x</sup>.
0010The security of these protocols seems to rest on the intractability of the discrete logarithm problem in the finite group G. It should also be noted that the protocol carries over to any finite group.
0011The applicants have now recognized that unless the generator α and the group G are selected carefully then the exchange of information may be weak and provide almost no security.
0012To explain the potential problem, consider the cryptosystem described above using the group <maths id="math0004" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup><mo>.</mo></math><img file="EP0743774B2_D0004.tif" /></maths> The modulus p is public information that defines the cryptosystem and can be expressed as t.Q+1 with t≧2 and t relatively small. This is always possible since p is odd for large primes (i.e. t could be 2).
0013Let S be a subgroup of <maths id="math0005" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0005.tif" /></maths> of order t (i.e. it has t elements, each of which is element of <maths id="math0006" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0006.tif" /></maths>) and let γ be a base for S, i.e. each element of S can be expressed as an integral power of γ and raising γ to an integral power produces an element that is itself in the subgroup S. If α is a generator for <maths id="math0007" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup><mo>,</mo></math><img file="EP0743774B2_D0007.tif" /></maths> then we can take γ = α<sup>Q</sup> without loss of generality.
0014If E is an active adversary in the key exchange protocol between two parties A and B then the attack proceeds as follows: <ol id="ol0002" compact="compact" ol-style=""><li>1. E intercepts the message a<sup>x</sup> sent by A and replaces it by (α<sup>x</sup>)<sup>Q</sup> = γ<sup>x</sup> and sends it on to entity B.</li><li>2. E intercepts the message α<sup>y</sup> sent by B and replaces it by (α<sup>y</sup>)<sup>Q</sup> = γ<sup>y</sup> and sends it on to entity B.</li><li>3. A computes (γ<sup>y</sup>)<sup>x</sup> = γ<sup>xy</sup>.</li><li>4. B computes (γ<sup>x</sup>)<sup>y</sup> = γ<sup>xy</sup></li><li>5. Although E does not know the key γ<sup>xy</sup>, E knows that the common key γ<sup>xy</sup> lies in the subgroup S of order t as γ is a generator of S. By definition γ<sup>xy</sup> must produce an element in the subgroup S. Since S is of order t it has precisely t elements. If t is small enough then E can exhaustively check all possibilities and deduce the key.</li></ol>
0015Since E selects Q, t can always be taken to be 2 and so the threat is practical.
0016A similar attack may be mounted with cryptosystems using groups other than <maths id="math0008" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0008.tif" /></maths> which will be vulnerable if the element selected as a base or generator generates a subgroup which itself has a small subgroup of order t.
0017It is therefore an object of the present invention to provide a method for checking if modification of messages has occurred or in the alternative some method to prevent the attack from being mounted.
0018In general terms, the present invention is based upon utilization of predefined characteristics of the order of the subgroup.
0019In one aspect, the base of the cryptosystem is chosen to be a generator of a subgroup of a relatively large prime order. Substitution of any other non-unit generator is of no advantage to an attacker since it does not produce an element in a smaller subgroup that can be exhaustively searched.
0020In another aspect, factors of the order of the group generated by the base are used to ensure that the key does not lie in or has not been modified to lie in a proper subgroup of relatively small order, i.e. one that may feasibly be exhaustively searched by an interloper.
0021Embodiments of the invention will now be described by way of example only with reference to the accompanying drawings, in which <figref idref="f0001">Figure 1</figref> is a schematic representation of a data communication system.
0022Referring therefore to <figref idref="f0001">Figure 1</figref>, a pair of correspondents, 10,12, denoted as correspondent A and correspondent B, exchange information over a communication channel 14. A cryptographic unit 16,18, is interposed between each of the correspondents 10,12 and the channel 14. A key 20 is associated with each of the cryptographic units 16,18 to convert plain text carried between each unit 16,18 and its respective correspondent 10,12 into ciphertext carried on the channel 14.
0023In operation, a message generated by correspondent A, 10, is encrypted by the unit 16 with the key 20 and transmitted as ciphertext over channel 14 to the unit 18.
0024The key 20 operates upon the ciphertext in the unit 18 to generate a plaintext message for the correspondent B, 12. Provided the keys 20 correspond, the message received by the correspondent 12 will be that sent by the correspondent 10.
0025In order for the system shown in <figref idref="f0001">Figure 1</figref> to operate it is necessary for the keys 20 to be identical and therefore a key agreement protocol is established that allows the transfer of information in a public manner to establish the identical keys. A number of protocols are available for such key generation and most are variants of the Diffie-Hellman key exchange. Their purpose is for parties A and B to establish a secret session key K.
0026The system parameters for these protocols are a multiplicative group G and a generator α in the group G. Both G and α are known. Correspondent A has private key x and public key p<sub>A</sub> = α<sup>x</sup>. Correspondent B has private key y and public key p<sub>B</sub> = α<sup>y</sup>. Correspondent A and B exchange respective public keys and exponentiate with their private keys to obtain a common session key α<sup>xy</sup>.
0027As noted above, the key exchange and therefore the ciphertext, is vulnerable if interloper E intercepts the transmission of α<sup>x</sup> and α<sup>y</sup> and raises each to the power Q.
0028In a first embodiment, the attack is foiled by defining the system parameters appropriately so that no advantage is provided to the interloper by performing a substitution. Moreover, the base or generator of the cryptosystem is selected so that tampering with the key exchange between A and B can be detected.
0029By way of example, for a public key system using the group <maths id="math0009" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup><mo>,</mo></math><img file="EP0743774B2_D0009.tif" /></maths> initially a subgroup S of <maths id="math0010" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0010.tif" /></maths> is selected which has a prime order. The subgroup S of prime order q will only have subgroups of order 1 or the prime q itself. For example, if p is chosen as 139 then <maths id="math0011" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mn>139</mn><mo>*</mo></msubsup></math><img file="EP0743774B2_D0011.tif" /></maths> contains subgroups of order 1,2,3,6,23,46, 69 and 138. Of these, the subgroups of order 2,3 and 23 are of prime order.
0030Accordingly, if the base used in the public key system is chosen to be a generator γ of a subgroup S of <maths id="math0012" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0012.tif" /></maths> of prime order q rather than a generator x of <maths id="math0013" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0013.tif" /></maths> itself, an attempt by the interloper to substitute a smaller subgroup may be readily detected.
0031For example, 34 is a generator of the subgroup of order 23 in <maths id="math0014" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mn>139</mn><mo>*</mo></msubsup><mo>.</mo></math><img file="EP0743774B2_D0014.tif" /></maths> Therefore the base is chosen to be 34 for key exchange and generation.
0032The selection of the subgroup S of prime order q restricts the interloper E to an exponent of either 1 or the prime q, i.e. 23 in the example given. If the exponent is chosen to be the order q of the subgroup S then the message produced from the generator of the subgroup exponentiated to q will be the identity element, i.e. 1 in the example given. Therefore one or both correspondents may check the message and if it corresponds to the identity element it is rejected.
0033Selection by the interloper E of the exponent to be 1 will of course not be of use as the discrete log problem will still be intractable and provided the order of the subgroup is sufficiently large a brute force approach is impractical.
0034It will of course be understood that the example given of p = 139 is for illustrative purposes only and that in practical implementations the prime p will be of the order of 10<sup>150</sup> and the order of the subgroup will typically exceed 10<sup>40</sup>.
0035In a second embodiment, the order of the subgroup need not be prime and the attack is foiled by monitoring the received message. The order of the subgroup may therefore have a number of small divisors, t<sub>1</sub> ,t<sub>2</sub> which are sufficiently small to render the exchange vulnerable. To foil such a substitution, at least one of the correspondents A,B takes the message received from the other correspondent, i.e. α<sup>x</sup> for B or α<sup>y</sup> for A and raises the message to the power t for each small divisor of (p-1). If the result is 1 it indicates that a new value of the message may have been substituted, as (α<sup>x</sup>)<sup>Q.t.</sup> mod (p-1) will always be 1. The fact that the result is 1 is not determinative that a substitution has been made but the probability that (α<sup>x</sup>)<sup>t</sup> = 1 for large values of p is small. The key exchange can be terminated if the result is 1 and a new key exchange initiated. If with different values of private keys x and y successive key exchanges yield a result of 1 when tested above, then it is assumed that an interloper is actively monitoring the data exchange and further communication is terminated.
0036The determination of the value α<sup>xt</sup> may be made by exponentiation of the message α<sup>x</sup> with the possible values of t by an exhaustive search. Alternatively, given the order of the subgroup, values of the message that yield the group identity can be tabulated and a simple comparison made to determine if the message is vulnerable.
0037As a third embodiment, the value of p is selected to be of the form 2q+1 where q is itself a prime. The only subgroups of <maths id="math0015" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0015.tif" /></maths> have orders 1,2,q and 2q. The generator of the subgroup of order q is selected for the key exchange so that 't' can only be 1 or q. If the subgroup of order 1 is selected then the message (α<sup>x</sup>)<sup>Q</sup> will be the identity element, e.g. 1, and this can readily be checked. q will be selected to be relatively large to render an attack on the discreet log problem unfeasible.
0038The above techniques provide a clear indication of an attempt by an interloper to substitute a subgroup and a foil that is readily implemented by a careful selection of the generator and a check for the identity element.
0039The above examples have utilized the group <maths id="math0016" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0016.tif" /></maths> but other groups may be used as noted above, for example, an elliptic curve group over a finite field. In the case of an elliptic curve over the field F<sub>p</sub> elements where p is a prime power, there is an elliptic curve group G for each integral order lying between p+1-2√p and p+1+2√p. With high probability, there is a prime q lying in this interval and by selecting this elliptic curve group, G<sub>q</sub>, of order q for use in the cryptosystem, the group G<sub>q</sub> will only have subgroups of order 1 and the prime q itself. Accordingly, selection of the group G<sub>q</sub> will avoid substitution of subgroups of relatively small order and any attempt at substitution will not yield any benefits to the interloper.
0040A particularly convenient finite field is the field F<sub>2</sub>m which may be used for the generation of elliptic curve groups.
0041As an alternative approach to the selection of a group of prime order, the order of the elliptic curve may be chosen of order n, where n is not a prime and messages are monitored by at least one of the correspondents. The integrity of the message is verified by raising the message to the power d for each small divisor d of the order n. In this case, if the result is the group identity, typically O, then it is assumed that a substitution has been made and the transmission is terminated.
0042Again, therefore, a group is selected that is either of prime order to inhibit substitution or a group is chosen to have an order with small divisors. In each case, substitution can be checked by monitoring the message by at least one of the correspondents.
0043Similar considerations will apply in other groups and careful selection of the order of the groups utilized will provide the benefits described above.
0044An alternative attack that may be utilized is for the interloper E to substitute a new message "e" for that transmitted from A to B and vice versa.
0045The new message e is chosen to be an element of a subgroup S of the group G of low order, i.e. a relatively small number of elements. When B receives the message e he exponentiates it with his secret key y to generate the session key. Similarly, when A receives the message e he exponentiates it with the secret key x to generate the session key.
0046Exponentiation of an element of a subgroup will produce an element within that group so that the session keys generated by A and B lie in the subgroup S. If S is of relatively low order, there is a reasonable chance that the keys generated by A and B will be identical. In that case a message encrypted with the session key may be intercepted and the small number of possibilities that exist for the key can be tried by E.
0047If the keys are not identical then the failure will be attributed to system errors and a new attempt will be made to establish a key. This provides E with a further opportunity to substitute a different element of the subfield S in the transmission with a real probability that a correspondence will be established. Because of the relatively small number of possible elements, the possibilities may be exhausted and a correspondence made within the normal operating parameters of the system.
0048To overcome this possibility, the order of the group is selected to have factors that are either large primes or provide trivial solutions that disclose themselves upon simple examination. In the case of the group <maths id="math0017" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup><mo>,</mo></math><img file="EP0743774B2_D0017.tif" /></maths> a suitable form is for the value of the modulus p to be of the form 2qq'+1 where q and q' are both large primes. The subgroups S of <maths id="math0018" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0018.tif" /></maths> will be of order 2, q or q'. Adopting a subgroup of order 2 will provide only two possible elements which can readily be checked and, if present as the session key, the session can be terminated.
0049The values of q and q' will not be readily ascertained due to the difficulty of factoring the products of large primes.
0050Even if an exhaustive attack on the subgroup of order q or q' is viable for E, such an attack will reveal itself by a large number of repeated attempts at establishing communication. Accordingly, an upper limit may be established after which communication will be terminated. The appropriate number of attempts will be based on the factors of p-1 and the nature of the communication system.
0051Again, therefore, the attacks by E can be resisted by checking for values of the session key that are indicative of the vulnerability of the session and by appropriate selection of the order of the group. It will be recognised that selection of the modulus of the form 2q+1 as exemplified in the third embodiment above provides the requisite robustnesss for resisting a substitution attack by E.
0052These techniques are also effective to prevent interloper E from taking a known public key α<sup>a</sup>, raising it to an appropriate power such that α<sup>aQ</sup> is in a small subgroup. The interloper can then determine aQ, and use this as his private key. There are situations where the interloper can use this to impersonate correspondent A and also convince a certifying authority to certify the public key α<sup>aQ</sup> since the interloper E can prove he knows aQ.
0053In the above examples, the checking for elements lying in subgroups of relatively small order has been performed by exponentiating the message to the power of the small divisors of the order of the group. An alternative method which will indicate whether or not the message lies in a proper subgroup, without necessarily identifying the order of the subgroup, is to exponentiate the message to the order <i><sup>n</sup></i>/<i><sub>p</sub></i> where n is the order of the group G and p ranges over all prima divisors of n. If the result is the group identity (1 in the case of <maths id="math0019" num=""><math display="inline"><msubsup><mi mathvariant="normal">z</mi><mi>p</mi><mo>*</mo></msubsup></math><img file="EP0743774B2_D0019.tif" /></maths>) then it indicates that the message does lie in a subgroup. Depending upon the strategy used to determine the order of the group G, it is possible either to reject the message or to test further to determine the order of the subgroup.
Contents2
20 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20
Every citation, both ways
| Document | Relation | Office |
|---|---|---|
| EP0535863A | Cites | European Patent Office (EPO) |
39 members in 8 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 9510035 | United Kingdom | A | |
| 9510035 | United Kingdom | – | |
| GB19950010035 | – | – | – |
| 9510035 | – | – | – |
Members39
| Document | Office | Kind | |
|---|---|---|---|
| GB9510035D0 | United Kingdom | D0 | |
| CA2176866A1 | Canada | A1 | |
| EP0743774A2 | European Patent Office (EPO) | A2 | |
| CA2305896A1 | Canada | A1 | |
| WO9920020A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU9426598A | Australia | A | |
| US5933504A | United States of America | A | |
| EP0743774A3 | European Patent Office (EPO) | A3 | |
| EP1025672A1 | European Patent Office (EPO) | A1 | |
| US2001014153A1 | United States of America | A1 | |
| JP2001520483A | Japan | A | |
| US2003076954A1 | United States of America | A1 | |
| US6563928B1 | United States of America | B1 | |
| US7215773B1 | United States of America | B1 | |
| US2007147607A1 | United States of America | A1 | |
| EP0743774B1 | European Patent Office (EPO) | B1 | |
| DE69637714D1 | Germany | D1 | |
| EP2031794A2 | European Patent Office (EPO) | A2 | |
| US7567669B2 | United States of America | B2 | |
| US2010014663A1 | United States of America | A1 | |
| JP2010093860A | Japan | A | |
| EP2031794A3 | European Patent Office (EPO) | A3 | |
| CA2305896C | Canada | C | |
| JP4615708B2 | Japan | B2 | |
| EP2285039A1 | European Patent Office (EPO) | A1 | |
| US2012014523A1 | United States of America | A1 | |
| US8116451B2 | United States of America | B2 | |
| US8229113B2 | United States of America | B2 | |
| US2012257758A1 | United States of America | A1 | |
| US2013019099A1 | United States of America | A1 | |
| CA2176866C | Canada | C | |
| JP2013042555A | Japan | A | |
| JP5205398B2 | Japan | B2 | |
| US8594324B2 | United States of America | B2 | |
| US2014344576A1 | United States of America | A1 | |
| US8953787B2 | United States of America | B2 | |
| US8983064B2 | United States of America | B2 | |
| EP0743774B2This record | European Patent Office (EPO) | B2 | |
| EP2031794B1 | European Patent Office (EPO) | B1 |
57 legal events, as 5 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Patent maintained in amended form27A | 27A | EP | |
| Designated contracting statesAK | AK | EP | |
| Epo decision maintaining patent in amended form now finalR102 | R102 | DE | |
| Patent maintained in amended formORIGINAL CODE: 0009272PUAH | PUAH | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: PATENT MAINTAINED AS AMENDEDSTAA | STAA | EP | |
| Appeal procedure closedAppealORIGINAL CODE: EPIDOSNNOA9OAPBU | APBU | EP | |
| Receipt of observations in appeal recordedAppealORIGINAL CODE: EPIDOSNOBA4OAPCA | APCA | EP | |
| Invitation to file observations in appeal sentAppealORIGINAL CODE: EPIDOSNOBA2OAPBY | APBY | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Patent expired after termination of 20 yearsExpiredPE20 | PE20 | GB | |
| Expiry of rightR071 | R071 | DE | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Fee paymentPLFP | PLFP | FR | |
| Date of receipt of statement of grounds of appeal recordedAppealORIGINAL CODE: EPIDOSNNOA3OAPBQ | APBQ | EP | |
| Date of receipt of statement of grounds of appeal recordedAppealORIGINAL CODE: EPIDOSNNOA3OAPBQ | APBQ | EP | |
| Appeal reference recordedAppealORIGINAL CODE: EPIDOSNREFNOAPBM | APBM | EP | |
| Date of receipt of notice of appeal recordedAppealORIGINAL CODE: EPIDOSNNOA2OAPBP | APBP | EP | |
| Appeal reference modifiedAppealORIGINAL CODE: EPIDOSCREFNOAPAH | APAH | EP | |
| Appeal reference recordedAppealORIGINAL CODE: EPIDOSNREFNOAPBM | APBM | EP | |
| Date of receipt of notice of appeal recordedAppealORIGINAL CODE: EPIDOSNNOA2OAPBP | APBP | EP | |
| Party data changed (patent owner data changed or rights of a patent transferred)RAP2 | RAP2 | EP | |
| Opposition filed (corrected)OppositionR26 | R26 | EP | |
| Opposition data, opponent's data or that of the opponent's representative modifiedOppositionORIGINAL CODE: 0009299OPPOPLAB | PLAB | EP | |
| Reply of patent proprietor to notice(s) of opposition receivedOppositionORIGINAL CODE: EPIDOSNOBS3PLBB | PLBB | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Information modified related to communication of a notice of opposition and request to file observations + time limitOppositionORIGINAL CODE: EPIDOSCOBS2PLAF | PLAF | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| Opposition filed (corrected)OppositionR26 | R26 | EP | |
| Notice of opposition and request to file observation + time limit sentOppositionORIGINAL CODE: EPIDOSNOBS2PLAX | PLAX | EP | |
| Opposition data, opponent's data or that of the opponent's representative modifiedOppositionORIGINAL CODE: 0009299OPPOPLAB | PLAB | EP | |
| Opposition filedOpposition26 | 26 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Change of addressCA | CA | FR | |
| Opposition filedOppositionORIGINAL CODE: 0009260PLBI | PLBI | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents actLapsedNLV1 | NLV1 | EP | |
| Corresponds to:REF | REF | EP | |
| Designated contracting statesAK | AK | EP | |
| European patent takes effect as a national patent in ch/liEP | EP | CH | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Information on inventor provided before grant (corrected)RIN1 | RIN1 | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0743774
- Publication, DOCDB
- 0743774
- Publication, EPODOC
- EP0743774
- Application
- 96201322
- Application, DOCDB
- 96201322
- Application, EPODOC
- EP19960201322
Titles3
- German
- Robustes Protokoll mit öffentlichem Schlüssel
- English
- Strengthened public key protocol
- French
- Protocole robuste à clé publique
Classification
- CPC, 2
- H04L9/0841
- G06F7/725
- IPC, 3
- H04L9 08
- G06F7 72
- H04L9 32
Designated states9
- Contracting states, 9
- Switzerland
- Germany
- Spain
- France
- United Kingdom
- Italy
- Liechtenstein
- Netherlands (Kingdom of the)
- Sweden
