CA2350118A1 - A method for the application of implicit signature schemes - Google Patents

A method for the application of implicit signature schemes Download PDF

Info

Publication number
CA2350118A1
CA2350118A1 CA002350118A CA2350118A CA2350118A1 CA 2350118 A1 CA2350118 A1 CA 2350118A1 CA 002350118 A CA002350118 A CA 002350118A CA 2350118 A CA2350118 A CA 2350118A CA 2350118 A1 CA2350118 A1 CA 2350118A1
Authority
CA
Canada
Prior art keywords
correspondent
certifying authority
gamma
public key
private key
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
Application number
CA002350118A
Other languages
French (fr)
Other versions
CA2350118C (en
Inventor
Scott A. Vanstone
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
BlackBerry Ltd
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=24359974&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CA2350118(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Individual filed Critical Individual
Publication of CA2350118A1 publication Critical patent/CA2350118A1/en
Application granted granted Critical
Publication of CA2350118C publication Critical patent/CA2350118C/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3263Cryptographic 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 certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements
    • H04L9/3268Cryptographic 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 certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements using certificate validation, registration, distribution or revocation, e.g. certificate revocation list [CRL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic 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/3247Cryptographic 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/64Self-signed certificates

Abstract

A method of verifying a transaction over a data communication system between a first and second correspondent through the use of a certifying authority. The certifying authority has control of a certificate's validity, which is used by at least the first correspondent. The method comprises the following steps. One of the first and second correspondents advising the certifying authority that the certificate is to be validated. The certifying authority verifies the validity of the certificate attributed to the first correspondent. The certifying authority generates implicit signature components including specific authorization information. At least one of the implicit signature components is forwarded to the first correspondent for permitting the first correspondent to generate an ephemeral private key. At least one of the implicit signature components is forwarded to the second correspondent for permitting recovery of an ephemeral public key corresponding to the ephemeral private key. The first correspondent signs a message with the ephemeral private key and forwards the message to the second correspondent. The second correspondent attempts to verify the signature using the ephemeral public key and proceeds with the transaction upon verification.

Description

A Method for the Application of Implicit Signature Schemes This invention relates generally to cryptographic schemes, and more specially to implicit signature schemes.
BACKGROUND OF THE INVENTION
Diffie-Hellman key agreement provided the first practical solution to the key distribution problem, in cryptographic systems. The key agreement protocol allows two parties never having met in advance or sharing key material to establish a shared secret by exchanging messages over an open (unsecured) channel. The security rests on the intractability of computing discrete logarithms or in factoring large integers.
With the advent of the Internet and such like, the requirement for large-scale distribution of public keys and public key certificates is becoming increasingly important to enable systems like Diffie-Hellman key agreement.
A number of vehicles are known by which public keys may be stored, distributed or forwarded over unsecured media without danger of undetectable manipulation.
These vehicles include public-key certificates, identity-based systems, and implicit certificates. The objective of each vehicle is to make one party's public key available to others such that its authenticity and validity are verifiable.
A public-key certificate is a data structure consisting of a data part and a signature part. The data part contains cleartext data including as a minimum, a public key and a string identifying the party to be associated therewith. The signature part consists of the digital signature of a certification authority (CA) over the data part, effectively the encryption of the data with the CA's private key so it may be recovered with his public key, thereby binding the entities identity to the specified public key. The CA is a trusted third party whose signature on the certificate vouches for the authenticity of the public key bound to the subject entity.
Identity-based systems (ID-based system) resemble ordinary public-key systems, involving a private transformation and a public transformation, but parties do not have explicit public keys as before. Instead, the public key is effectively replaced by a party's publicly available identity information (e.g. name or network address). Any publicly available information, which uniquely identifies the party and can be undeniably associated with the party, may serve as identity information. Here a trusted CA is required to furnish each party with the private key corresponding to their public key.

An alternate approach to distributing public keys involves implicitly certified public keys. Here explicit user public keys exist, but they are to be reconstructed by the recipient rather than transported by explicitly signed public-key certificates as in certificate based systems. Thus implicitly certified public keys may be used as an alternative means for distributing public keys (e.g. Diffie-Hellman keys).
With a conventional certificate, the authenticity of the information must be verified to ensure that the sender and the sender's public key are bound to one another.
With an implicit certification it is simply necessary to verify the sender's signature of the message using the implicit certificate. The primary advantage of implicit certificates is the computationally expense explicit certificate verification is not required as it is in certification schemes.
Further, unconditionally trusted CAs are not required as they are in ID-based schemes.
An example of an implicitly certified public key mechanism is known as Gunther's implicitly-certified public key method. In this method:
1. A trusted server T selects an appropriate fixed public prime p and generator a of Z p. T selects a random integer t, with 1 <_ t <_ p-2 and gcd(t,p-1 ) = 1, as its private key, and publishes its public key a = a' mod p, along with a, p.
2. T assigns to each party A a unique name or identifying string IA and a random integer kA with gcd(kA,p-1) = 1. T then computes PA = a~ mod p. PA is A's key reconstruction public data, allowing other parties to compute (PA)a below.
3. Using a suitable hash function h, T solves the following equation for a:
H(IA) ---- t.PA+ kA a(mod p-1)
4. T securely transmits to A the pair (r,s) _ (PA,a), which is T's ElGamal signature on IA. (a is A's private key for a Diffie-Hellman key-agreement) a
5. Any other party can then reconstruct A's Diffie-Hellman public key PA
entirely from publicly available information (a, IA, u, PA,p) by computing:
PA =- a H~~,~ u' A mod p Thus signing an implicit certificate needs one exponentiation operation, but reconstructing the ID-based implicitly-verifiable public key needs two exponentiations.

It is known that exponentiation in the group ZP and its analog scalar multiplication of a point in E(Fq) is computationally intensive. An RSA scheme is extremely slow requiring successive squaring and multiplication operations. Elliptic curve (EC) cryptosystems are not only more robust but also more efficient by using doubling and adding operations. However, despite the resounding efficiency of EC systems over RSA type systems the computational requirement is still a problem particularly for computing devices having limited computing power such as "smart cards", pagers and such like.
Significant improvements have been made in the efficacy of certification protocols by adopting the protocols set out in Canadian patent application 2,232,936. In this arrangement, an implicitly-certified public key is provided by cooperation between a certifying authority, CA, and a correspondent A.
For each correspondent A, the CA selects a unique identity IA distinguishing the entityA. The CA generates public data yA for reconstruction of a public key of correspondent A by mathematically combining a private key of the trusted party CA and a generator created by the CA with a private value of the correspondent A. The values are combined in a mathematically secure way such that the pair (IA,yA) serves as correspondent A's implicit certificate. The CA combines the implicit certificate information (IA,~yA) in accordance with a mathematical function F(yA,IA) to derive an entity information f. A private key a of the correspondent A is generated from f and the private value of the correspondent A. The correspondent A's public key may be reconstructed from the public information, the generator yA and the identity IA relatively efficiently.
Certificates, implicit certificates, and ID-based systems provide assurance of the authenticity of public keys. However, it is frequently necessary to verify the status of the public key to ensure it has not been revoked by the CA.
Several solutions are known to this revocation problem, the most common bein the use of certificate revocation lists (CRLs). Each CA maintains a CRL which contains the serial number of revoked certificates and is signed by the CA using its private key. When a recipient receives a message that has been secured with a certificate, the recipient will recover the serial number, and check the CRL.
Typically, therefore, the correspondent A will sign a message m with a private key, a, and forward it together with a certificate from the CA that binds the sender A
and the public key aP. The recipient B checks the certificate and verifies the signature on the message m.

The correspondent B will then ask the CA whether the certificate is valid and receives a message signed by the CA confirming the status of the certificate at a particular time. The correspondent B will then verify the signature on the CA's message and proceed accordingly to accept or reject the message sent by correspondent A.
During this process it is necessary for correspondent A to perform one signature, for the CA to perform one signature, and for the recipient B to verify three signatures. CAs may also issue authorization or attributable certificates in addition to public-key certificates. In this case the certificate issued by the CA to the correspondent A has a certain expiry or has details such as a credit limit or access rights to certain programs.
However with each arrangement, verification of the certificates is necessary as the information contained in the certificate may change periodically, even within the life of the certificate.
Furthermore, a correspondent may wish to be recertified. This is particularly true if the correspondent has reason to believe that its implicit public key has been compromised.
However, recertification is a costly process that requires the correspondent to regenerate its private key, securely communicate its private key with the CA, and regenerate the data for constructing and reconstructing the implicit public key.
Accordingly, there is a need for a technique that simplifies the verification and recertification of certificates issued by a certifying authority and it is an object of the present invention to provide a technique that obviates or mitigates the above disadvantages.
SUMMARY OF THE INVENTION
In accordance with an embodiment of the present invention there is provided a method of verifying a transaction over a data communication system between a first and second correspondent through the use of a certifying authority. The certifying authority has control of a certificate's validity, which is used by at least the first correspondent. The method comprises the following steps. One of the first and second correspondents advising the certifying authority that the certificate is to be validated. The certifying authority verifies the validity of the certificate attributed to the first correspondent. The certifying authority generates implicit signature components including specific authorization information. At least one of the implicit signature components is forwarded to the first correspondent for permitting the first correspondent to generate an ephemeral private key. At least one of the implicit signature components is forwarded to the second correspondent for permitting recovery of an ephemeral public key corresponding to the ephemeral private key. The first correspondent signs a message with the ephemeral private key and forwards the message to the second correspondent. The second correspondent attempts to verify the signature using the ephemeral public key and proceeds with the transaction upon verification.
BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the present invention will now be described by way of example only with reference to the accompanying drawings in which Figure 1 is a schematic representation of a data communication system;
Figure 2 is a flow chart illustrating the exchange of information conducted on the system of figure 1 in a first embodiment;
Figure 3 is a flow chart illustrating the exchange of information conducted on the system of figure 1 in a second embodiment;
Figure 4 is a flow chart showing a third embodiment of the system of Figure 1;
Figure 5 is a flow chart showing a fourth embodiment of the system of Figure 1;
Figure 6 is a flow chart showing a fifth embodiment of the system of Figure 1.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
Refernng therefore to figure l, a data communication system 10 includes a pair of correspondents A,B, respectively identified as 12, 14, interconnected by a communication link 16. The correspondent B, 14, is also connected by a communication link 18 to a certifying authority, CA, indicated at 20. It will be appreciated that the links 16, 18 are typically telephone lines or wireless links allowing the parties to route messages to intended recipients.
Each of the correspondents, 12, 14 and certifying authority 20 incorporate cryptographic units 22 that perform public-key cryptographic functions under the control of cryptographic software that may be embodied on a data Garner or programmed in an integrated circuit. Such implementations are well known and need not be described in detail, except to the extent necessary to appreciate the operation of the exchange of messages. For the purpose of this description it is assumed that each of the units 22 implement an elliptic curve public-key cryptosystem (ECC) operating in a field defined over F(q) but it will be appreciated that other implementations, such as those using Z.~,* Fp , the multiplicative group of integers modulo a prime may be used.
The parameters for the ECC are an underlying cubic curve and a defined point P
on the curve of order n. The correspondent A has an identity, IDA, a short term or ephemeral private key k and a corresponding public key kP. The CA 20 is advised of the public key kP
and identity IDA which conveniently remain the same for all correspondence originating from the correspondent A.
To initiate an exchange of a message, m, for example a transaction record, between correspondents A and B, the message is sent by correspondent A to correspondent B over the communication channel 16. The message m is sent in the clear or in any other manner that may be read by correspondent B.
The correspondent B advises the certifying authority CA 20 that he has received a message from correspondent A and may also include some additional information relating to the nature of the transaction. This may be performed on a dedicated channel or may be encrypted if the information is considered to be of a sensitive nature. Upon receiving the information from correspondent B, the CA 20 checks the record of correspondent A and, if in order, prepares to return to the correspondent B the implicit certificate components, 24, identified as s;,y; and A;.
The component A; includes the identity of A, i.e. IDA, typically a unique distinguishing name or identity, for example a name, address or phone number that is stored by the CA 20 and a time stamp, message or similar transaction specific information.
The CA 20 also generates a random integer r and computes a corresponding public key rP. The value of y; is then computed from the relationship that y; = kP +
rP.
The value of s; is then computed. s; is a signature component computed from one of the number of signing equations having a complementary public key reconstruction equation.
In the embodiment described, the signing equation is selected as s; = r -c~H(A;,y;) (mod n) where c is a long term secret key of the CA 20, and H indicates a secure hash function such as SHA 1 or SHA 2.
The CA 20 forwards s;, y;, and A; to correspondent B. Since A; contains transaction specific information, the implicit signature components y;, s; are also transaction specific. It is preferable, but not necessary, that the CA signs the signature components forwarded to correspondent B.
6 Correspondent B, upon receipt of the communication from the CA 20, forwards the certificate component s; to the correspondent A. It is preferable, but not necessary, that correspondent B signs the certificate component sent to correspondent A. The correspondent A computes a transaction specific private key a; from the relationship a; =
k+s;. The message m is then signed according to a selected signature scheme that utilizes the computed private key a; and the signature is returned to the correspondent B. For example, a Nyberg Rueppel signature scheme may be implemented between the correspondents A and B. The correspondent A selects an ephemeral key pair w; W where w is a randomly selected integer and W is a corresponding point wP.
The signature on the message m is R, S where R = WX + H~m) (mod n) and S = w - a; R (mod n) and WX is the x coordinate of the point wP.
The correspondent B then recovers the value corresponding to the transaction specific public key, a;P, from the values of y; and A; received from the CA 20. For the signing equation exemplified above, the public key a;P can be computed from a;P= y;-H(A;,y;)~cP
(mod n), where cP is the public key of the CA 20, and checks the signature on the message m.
The verification equation for a Nyberg Rueppel schemes requires the computation of sP + R~a; P) which is the point W on the curve. The x coordinate of the point is selected and R-WX is computed. The result should correspond to H(m), which can be computed and verified by B. If the signature verifies, the message m is accepted and the transaction completed.
The implementation described above maintains a relatively small size of certificate and reduces the work performed by the correspondents A and B. The CA 20 is required to perform one implicit signature per transaction and correspondent B only requires one implicit signature verification and two signature verifications per transaction.
Whereas prior proposals would require the CA 20 to return a message to the correspondent B stating that correspondent A has a valid certificate, this is avoided in the present embodiment by sending transaction specific implicit certificate components.
As described above, a common key kP is used for each transaction by correspondent A but if preferred a different key kP may be used to inhibit tracing of transactions originating at correspondent A. In this case new values of kP are sent to the CA 20 offline with appropriate levels of security.
7 In the above embodiment a specific computation of s; and the public key reconstruction equation is given. It will be appreciated that other forms of s; may be used. For example s; = rH~A; y; ) - c (mod n) could be used with a corresponding change to the public key reconstruction equation such that a; P = H~A; y, ~y, = cP . With this scheme, the correspondents A and B may utilize an ECDSA signature scheme to exchange the messages, m, in which the signature is R, S with the component S of the form k-1(E+RD) where K is an ephemeral private key, R is an integer derived from the x coordinate of the point kP, E is a hash of the message m, and D is a long term private key.
In this embodiment, the computed private, a;, is used for the long term private key D with K
and R computed for each communication in the normal manner. For a ECDSA
scheme, the verification is performed by computing u,=ES-~ mod (n) and u2-RS-1 mod (n). A
value corresponding to R is computed from u~P+u2(a;P) and compared with the received value of R.
1 S If they correspond, the signature is verified, the message is accepted and the transaction completed.
An alternative arrangement is shown in figure 3, wherein like numerals with a prefix "1" refer to similar components as those of Figure 1, in which the originator of the message, correspondent A, communicates directly with the CA 120 who has previously been provided with the identity IDA and the public key kP. In this arrangement the correspondent A notifies the CA 120 that a certificate is required. The CA 120 generates a certificate with components s;, y;, A; as before. The correspondent A then computes the transaction specific private key a;
= k + s; and uses it to sign the message m. The signed message is forwarded together with the explicit signature components y; and A; to the correspondent B.
The correspondent B recovers the public key a;P from A; and y; and checks the signature on the message m. The transaction specific information in the component A; is checked to determine if it is as expected. Verification of the transaction specific information after it has been recovered is known in the art and depends on the type of information being verified. If both the signature and the information are verified then the transaction is accepted.
8 Alternately, the CA 120 could send s; to correspondent A and y, A; to correspondent B. Correspondent A can then sign message m using the private key ds = a + s;
and forward the message and signature to correspondent B.
The above protocol may also be used to provide implicit attributable certificates as shown in figure 4, wherein like numerals with a prefix "2" refer to similar components as those of Figure 1. Initially the values of IDA and kP are transferred to the CA 220 from correspondent A. A request is then sent from correspondent A to the CA 220 to gain access to a particular application controlled by B.
The CA 220 generates a certificate including A;, y; and s; with A; including the IDA
and an indication that the correspondent A can use a particular application and sends the certificate to A. A value of a; = k + s; is generated by the correspondent A
and used to sign the message m. The signed message is forwarded to correspondent B together with y; and A;
who recovers the corresponding public key a;P. The signature is then checked and, if it verifies, access is given to the application. If the signature does not verify, the request is returned.
The above implicit attributable certificate is efficient in that it only requires one signed certificate and by using different public keys per application is hard to trace to a particular user. Moreover, the identity and the specific attributable certificate can be incorporated into one certificate rather than the two normally required.
Yet an alternate embodiment, similar to that illustrated in figure 3, is shown in figure 5. The CA 120 has a private key, c, and a public key, Q~ = cP. In order to acquire a certificate, correspondent A first generates a random integer, a. Integer a is used to compute a value aP, which is sent to the CA 120 along with correspondent A's identity, IDA or, alternately, A; (which may contain IDA).
Upon receiving aP and IDA from correspondent A, the CA 120 generates a random integer cA and uses it to calculate correspondent A's certificate, yA = aP +
cAP . The CA 120 also calculates a signature component sA of a suitable form. In the preferred embodiment, sA = FI (y,, ~ ~ IDA ~~ cP~c + cA (mod n~ . As an alternative, sA could be computed from sA = H(yA ~~ I17A ~~ cP~cA + c(modn~ . The certificate, yA and sA are sent to correspondent A.
Correspondent A's private key then becomes d = a + sA , and its public key becomes QA =
dP. Correspondent A's public key can be derived from the certificate according to the
9 appropriate public key reconstruction equation, i.e. in the preferred embodiment QA - h(YA II IDA II cP)Qc +YA
Therefore, if correspondent A wants to sign a message, m, to send to correspondent B, correspondent A does so using the private key, d. Correspondent A then sends the signed S message along with the certificate, yA, and identification, IDA. Upon receiving the information sent from correspondent A, correspondent B uses the certificate and identification along with the CA's public key, Q~, for deriving correspondent A's public key, QA. The message is accepted if the signature is verified using correspondent A's derived public key, QA.
In the present embodiment, it is possible for the CA to efficiently recertify correspondent A. The CA generates a random number, cA and computes cAP . Using the original value of aP received from correspondent A, the CA generates a new certificate, yA = cAP + aP and a new sA = H(yA II 117A II cP~C + cA (mod n) . The certificate, yA , and sA
are sent to correspondent A. Therefore, correspondent A has a new private key, d = a + sA , and a new certificate, yA . Therefore, correspondent A's new public key, QA , can be derived according to QA = H(yA (I IDA II cP)Qc + yA
Using such a recertification process can recertify correspondent A without requiring correspondent A to change its private key. However, this scheme requires sufficient bandwidth to send both sA and yA to correspondent A. Furthermore, for each correspondent (such as correspondent A), the CA has to perform a point multiplication to obtain the new certificate, yA .
However, it is possible to make a modification to the recertification process as described above such that it is more efficient and requires less bandwidth. In the following example illustrated in figure 6, the CA recertifies all correspondents (including correspondent A). Also, it is assumed that correspondent A has been previously certified, acquired the certificate, yA, from the CA and determined the private key d = a + sA.
The CA certifies the correspondents at the expiration of a certification period. For an i'h certification period, the CA generates a random value k; and computes the value Q; = k;P.
For each correspondent such as correspondent A, the CA computes r; = H(yA II IDA II cP II k~ P II i) and then s Al = r~ c + k ~ + c A (mod h ) . Again, the CA

could use other equations to produce S A, , for example S A, - ,.; ~ A + ~ + k ; (mod n ~ with a corresponding public key reconstruction equation. Since the certificate does not change, it is only necessary for the CA to send sA; to correspondent A. The private key for correspondent A becomes d; = a + sA and the certificate remains yA. The CA makes Q; and i publicly available.
Therefore, it is possible to reconstruct correspondent A's public key, d;P, by computing r;, and then calculating d;P = r,Q~ + yA +Q; . Correspondent A
communicates with correspondent B similarly to the situation previously described. If correspondent A
wants to sign a message to send to correspondent B, correspondent A does so using the private key, d;. Correspondent A then sends the signed message along with the certificate, yA, and identification IDA. Upon receiving the information sent from correspondent A, correspondent B uses the certificate and identification along with the CA's public keys, Q~
and Q;, for deriving r;. The values r;, Q~, Q;, and yA are then used for deriving correspondent A's public key. The message is accepted if the signature is verified using correspondent A's derived public key.
Thus it can be seen that correspondent A's certificate does not change.
Therefore, the CA is only required to send s; and i to correspondent A for recertification, which requires essentially half the bandwidth of sending sA and yA as in the previous example. Further, although the CA has to calculate Q; = k;P for the ith certification period, the calculation is amortized over all the correspondents. That is, the CA only has to do one point multiplication for all the correspondents (for the calculation of Ql). The CA
also has to perform one modular multiplication for each correspondent (while calculating sA, ). This results in a more efficient process than previously described wherein the CA
has to perform one point multiplication and one modular multiplication for each correspondent.
Since the recertification scheme described above is not a costly operation for the CA, the CA could recertify correspondents more frequently than if traditional schemes are implemented. Therefore, one application of this recertification scheme is to replace revocation lists. Instead of providing a list of revoked certificates, the CA
recertifies only those certificates that are still valid and have not been revoked.
In an alternate embodiment, the certificates as described in the previous embodiments are embedded into an RSA modulus itself. For an RSA encryption algorithm, correspondent A is required to provide a public key pair, (n, e), where n is the modulus and a is the public exponent. The modulus is defined as n = pq where p and q are large prime numbers. The public exponent is selected as 1 < a < ~ , where ~ _ (p -1)(q -1) . It has been shown that a portion of the modulus can be set aside to have a predetermined value without increasing the vulnerability of the key. This method is described in detail in U.S. serial no. 08/449,357 filed May 24, 1995, which is hereby incorporated by reference.
Embedding the certificate into the modulus reduces the bandwidth requirements since the certificate is included as part of the modulus instead of in addition to it. This implementation is particularly useful for a CA who signs using RSA and certifies using ECC.
For example, a 2048-bit RSA modulus can easily contain a 160-bit ECC
certificate.
Although the invention has been described with reference to certain specific embodiments, various modifications thereof will be apparent to those skilled in the art without departing from the spirit and scope of the invention as outlined in the claims appended hereto.

Claims (50)

1. A method of verifying a transaction over a data communication system between a first and second correspondent through the use of a certifying authority having control of a certificate's validity, said certificate being used by at least said first correspondent, said method comprising the steps of:
a) one of said first and second correspondents advising said certifying authority that said certificate is to be validated;
b) said certifying authority verifying the validity of said certificate attributed to said first correspondent;
c) said certifying authority generating implicit signature components including specific authorization information;
d) forwarding to said first correspondent at least one of said implicit signature components for permitting said first correspondent to generate an ephemeral private key;
e) forwarding to said second correspondent at least one of said implicit signature components for permitting recovery of an ephemeral public key corresponding to said ephemeral private key;
f) said first correspondent signing a message with said ephemeral private key and forwarding said message to said second correspondent and g) said second correspondent attempting to verify said signature using said ephemeral public key and proceeding with said transaction upon verification.
2. A method as defined in claim 1, wherein said second correspondent advises said certification authority that said certificate is to be validated upon receiving an initial message from said first correspondent.
3. A method as defined in claim 2, wherein said at least one of said implicit signature components is forwarded to said second correspondent by said certifying authority.
4. A method as defined in claim 3, wherein said at least one of said implicit signature components is forwarded to said first correspondent by said second correspondent.
5. A method as defined in claim 4, wherein said generated implicit signature components includes:
a) .gamma. i, where .gamma. i = kP + rP, and where k is a long term private key of said first correspondent, r is a random integer generated by said certification authority, and P is a point on a curve; and b) s i, where s i = r - c~H(A i,.gamma. i), and where c is a long term private key of said certifying authority, A i includes at least one distinguishing feature of said first correspondent and said specific authorization information, and H indicates a secure hash function;
wherein said long term private key of said first correspondent is sent to said certifying authority prior to said verification transaction.
6. A method as defined in claim 5, wherein A i, .gamma. i, and S i are forwarded to said second correspondent and s i is forwarded to said first correspondent.
7. A method as defined in claim 5, wherein said distinguishing feature is includes at least one of a name of said first correspondent, a telephone number of said first correspondent, and an address of said first correspondent.
8. A method as defined in claim 5, wherein said specific authorization information includes at least one of a time of said transaction and a date of said transaction.
9. A method as defined in claim 6, wherein said ephemeral private key is generated according to a i = k+s i, where a i is said ephemeral private key.
10. A method as defined in claim 9, wherein said ephemeral public key is recovered according to a i P= .gamma.I-H(A i, .gamma. i)~cP, where a i P is said ephemeral public key and cP is said certifying authority's public key.
11. A method as defined in claim 10, wherein said certifying authority verifies the validity of said certificate attributed to said first correspondent by checking a list for determining if said certificate has been revoked.
12. A method as defined in claim 10, wherein said ephemeral private key is a transaction specific private key and said ephemeral public key is a transaction specific public key.
13. A method as defined in claim 2, wherein said first correspondent advises said certification authority that said certificate is to be validated.
14. A method as defined in claim 14, wherein said at least one of said implicit signature components is forwarded to said first correspondent by said certifying authority.
15. A method as defined in claim 14, wherein said at least one of said implicit signature components is forwarded to said second correspondent by said first correspondent.
16. A method as defined in claim 15, wherein said generated implicit signature components include:
a) .gamma. i, where .gamma. i = kP + rP, and where k is a long term private key of said first correspondent, r is a random integer generated by said certification authority, and P is a point on a curve; and b) s i, where s i = r - c~H(A i, .gamma. i), and where c is a long term private key of said certifying authority, A i includes at least one distinguishing feature of said first correspondent and said specific authorization information, and H indicates a secure hash function;
wherein said long term private key of said first correspondent is sent to said certifying authority prior to said verification transaction.
17. A method as defined in claim 16, wherein A i, .gamma. i, and S i are forwarded to said first correspondent, and A i and .gamma. i are forwarded to said second correspondent.
18. A method as defined in claim 16, wherein said distinguishing feature is includes at least one of a name of said first correspondent, a telephone number of said first correspondent, and an address of said first correspondent.
19. A method as defined in claim 16, wherein said specific authorization information includes at least one of a time of said transaction and a date of said transaction.
20. A method as defined in claim 17, wherein said ephemeral private key is generated according to a i = k+s i, where a i is said ephemeral private key.
21. A method as defined in claim 20, wherein said ephemeral public key is recovered according to a i P= .gamma. i-H(A i, .gamma. i)~cP, where a i P is said ephemeral public key and cP is said certifying authority's public key.
22. A method as defined in claim 21, wherein said certifying authority verifies the validity of said certificate attributed to said first correspondent by checking a list for determining if said certificate has been revoked.
23. A method as defined in claim 21, wherein said ephemeral private key is a transaction specific private key and said ephemeral public key is a transaction specific public key.
24. A method as defined in claim 15, wherein said generated implicit signature components include a parameter for indicating a predetermined permission for said first correspondent, said second correspondent granting access to said first correspondent according to said predetermined permission upon verification of said signature.
25. A method as defined in claim 15, wherein said generated implicit signature components include:
a) .gamma. A, where .gamma. A = .alpha. P + c A P, and where aP is a long term public key of said first correspondent, c A is a random integer generated by said certifying authority, and P is a point on a curve; and b) S A, where S A = h(.gamma. A ¦¦ A i ¦¦ cP)c+c A(mod n), and where A;
includes at least one distinguishing feature of said first correspondent, where c is a long term private key of said certifying authority, n is a large prime number, and h indicates a secure hash function.
26. A method as defined in claim 23, wherein .gamma. A and S A are forwarded to said first correspondent, and A i and .gamma. A are forwarded to said second correspondent by said first correspondent.
27. A method as defined in claim 25, wherein said distinguishing feature is includes at least one of a name of said first correspondent, a telephone number of said first correspondent, and an address of said first correspondent.
28. A method as defined in claim 25, wherein said specific authorization information includes at least one of a time of said transaction and a date of said transaction.
29. A method as defined in claim 26, wherein said ephemeral private key is generated according to d = .alpha. + S A, where d is said ephemeral private key.
30. A method as defined in claim 29, wherein said ephemeral public key is recovered according to Q A = h(.gamma. A ¦¦ A i ¦¦ Q c)Q c + .gamma. A, where Q A is said ephemeral public key and Q c is said certifying authority's long term public key.
31. A method as defined in claim 30, wherein said certifying authority recertifies said certificate attributed to said first correspondent by changing said random integer, c A.
32. A method as defined in claim 30, wherein said ephemeral private key is a transaction specific private key and said ephemeral public key is a transaction specific public key.
33. A method as defined in claim 15, wherein said generated implicit signature components include:
a) i, where i is a certification period;
b) s A, where s A = r i c + k i + c A (mod n) , n is a large prime number, c is a long term private key of said certifying authority, c A and k i are random integers, and r i = h(y A ¦¦ A i ¦¦ cP ¦¦ k i P ¦¦i), where A i includes at least one distinguishing feature of said correspondent and said specific authorization information, P
is a point on a curve, and h indicates a secure hash function;

wherein .gamma. A = .alpha.P + c A P, and where aP is a long term public key of said correspondent and .gamma.A has previously been determined by said certifying authority and forwarded to said correspondent.
34. A method as defined in claim 33, wherein i and S A are forwarded to said first correspondent, and A i and .gamma. A are forwarded to said second correspondent by said first correspondent.
35. A method as defined in claim 33, wherein said distinguishing feature is includes at least one of a name of said first correspondent, a telephone number of said first correspondent, and an address of said first correspondent.
36. A method as defined in claim 33, wherein said specific authorization information includes at least one of a time of said transaction and a date of said transaction.
37. A method as defined in claim 34, wherein said ephemeral private key is generated according to d i = .alpha. + S A i where d i is said ephemeral private key.
38. A method as defined in claim 37, wherein said ephemeral public key is recovered according to Q A = r i Q c + .gamma. A + Q i, where Q A is said ephemeral public key, Q i is said certifying authority's certification period public key, and Q c is said certifying authority's long term public key.
39. A method as defined in claim 38, wherein said certifying authority recertifies said certificate attributed to said first correspondent for each certification period, i, by changing said random integer, k i.
40. A method as defined in claim 38, wherein said ephemeral private key and said ephemeral public key have a predetermined period of validity.
41. A method as defined in claim 40, wherein said predetermined period of validity is one transaction.
42. A method as defined in claim 40, wherein said predetermined period of validity is a predetermined number of transactions.
43. A method as defined in claim 40, wherein said predetermined period of validity is a predetermined time period.
44. A method for certifying a correspondent through the use of a certifying authority having control of a certificate's validity, said method comprising the steps of:
a) said certifying authority generating a first random number have a value;
b) generating implicit signature components based on said first random number;
c) publishing a public key of said certifying authority for use in verifying said correspondent;
d) forwarding said implicit signature components from said certifying authority to said correspondent;
wherein said certifying authority recertifies said correspondent's certificate by changing said value of said first random number.
45. A method as defined in claim 44, wherein c A is said first random number generated by said certifying authority and said implicit signature components include:
a) .gamma. A, where .gamma. A = .alpha.P + c A P, and where aP is a long term public key of said correspondent and P is a point on a curve; and b) s A, where s A = h(.gamma. A ¦¦ A i ¦¦ cP)c + cA(mod n), and where c is a long term private key of said certifying authority, n is a large prime number, A i is an identifier of said correspondent and includes at least one distinguishing feature of said correspondent, and h indicates a secure hash function;
46. A method as defined in claim 45, wherein said correspondent is recertified by forwarding said implicit signature components for said first random number having said changed value from said certifying authority to said correspondent.
47. A method as defined in claim 43, wherein said first random integer has said value for one certification period, said value being changed for other of said certifications periods.
48. A method as defined in claim 47, wherein k i is said first random integer generated by said certifying authority for an ith certification period and said implicit signature components include:
c) i, where i is a current certification period;
d) s A, where s Ai = r i c + k i + c A (mod n), n is a large prime number, c is a long term private key of said certifying authority, c A is a second random integer, and r i = h(.gamma. A ¦¦ A i ¦¦ cP ¦¦ k i P ¦¦ i), where A i includes at least one distinguishing feature of said correspondent, P is a point on a curve, and h indicates a secure hash function;
wherein .gamma. A = .alpha.P + c A P, and where aP is a long term public key of said correspondent and .gamma. A has previously been determined by said certifying authority and forwarded to said correspondent.
49. A method as defined in claim 48, wherein said published information further includes k i P and i.
50. A method as defined in claim 49, wherein said correspondent is recertified by forwarding said implicit signature components for said first random number having said changed value from said certifying authority to said correspondent.
CA2350118A 2000-06-09 2001-06-11 A method for the application of implicit signature schemes Expired - Lifetime CA2350118C (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US58989100A 2000-06-09 2000-06-09
US09/589,891 2000-06-09

Publications (2)

Publication Number Publication Date
CA2350118A1 true CA2350118A1 (en) 2001-12-09
CA2350118C CA2350118C (en) 2013-08-13

Family

ID=24359974

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2350118A Expired - Lifetime CA2350118C (en) 2000-06-09 2001-06-11 A method for the application of implicit signature schemes

Country Status (6)

Country Link
US (3) US7480795B2 (en)
EP (3) EP2148465B9 (en)
AU (1) AU2001267198A1 (en)
CA (1) CA2350118C (en)
DE (1) DE60139621D1 (en)
WO (1) WO2001095068A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009009869A1 (en) * 2007-07-17 2009-01-22 Certicom Corp. Method and system for generating implicit certificates and applications to identity-based encryption (ibe)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8261062B2 (en) 2003-03-27 2012-09-04 Microsoft Corporation Non-cryptographic addressing
CA2543796C (en) * 2003-10-28 2015-12-08 Certicom Corp. Method and apparatus for verifiable generation of public keys
US20050177715A1 (en) * 2004-02-09 2005-08-11 Microsoft Corporation Method and system for managing identities in a peer-to-peer networking environment
US7814543B2 (en) * 2004-02-13 2010-10-12 Microsoft Corporation System and method for securing a computer system connected to a network from attacks
US7603716B2 (en) * 2004-02-13 2009-10-13 Microsoft Corporation Distributed network security service
US7716726B2 (en) * 2004-02-13 2010-05-11 Microsoft Corporation System and method for protecting a computing device from computer exploits delivered over a networked environment in a secured communication
US7929689B2 (en) 2004-06-30 2011-04-19 Microsoft Corporation Call signs
JP2008506293A (en) * 2004-07-08 2008-02-28 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ How to provide digital authentication functionality
GB2419787B (en) * 2004-10-28 2007-07-04 Hewlett Packard Development Co Method and apparatus for providing short-term private keys in public-key cryptographic systems
GB2434950A (en) * 2004-10-28 2007-08-08 Hewlett Packard Development Co Providing temporary public/private keys from permanent public/private keys using a formulae involving bilinear mappings
US7716727B2 (en) * 2004-10-29 2010-05-11 Microsoft Corporation Network security device and method for protecting a computing device in a networked environment
GB2421407A (en) * 2004-12-18 2006-06-21 Hewlett Packard Development Co Generating a shared symmetric key using identifier based cryptography
US7869593B2 (en) * 2005-01-07 2011-01-11 First Data Corporation Software for providing based on shared knowledge public keys having same private key
US20060153367A1 (en) * 2005-01-07 2006-07-13 Beeson Curtis L Digital signature system based on shared knowledge
US7693277B2 (en) 2005-01-07 2010-04-06 First Data Corporation Generating digital signatures using ephemeral cryptographic key
US7936869B2 (en) 2005-01-07 2011-05-03 First Data Corporation Verifying digital signature based on shared knowledge
EP1844392B1 (en) 2005-01-21 2012-07-04 Certicom Corp. Elliptic curve random number generation
US8086842B2 (en) 2006-04-21 2011-12-27 Microsoft Corporation Peer-to-peer contact exchange
EP2082524B1 (en) * 2006-11-15 2013-08-07 Certicom Corp. Implicit certificate verification
CA2698000C (en) * 2007-09-04 2015-10-27 Certicom Corp. Signatures with confidential message recovery
US8429408B2 (en) * 2010-06-11 2013-04-23 Certicom Corp. Masking the output of random number generators in key generation protocols
EP2705629A4 (en) 2011-05-06 2015-07-29 Certicom Corp Validating a batch of implicit certificates
CN103765809B (en) * 2011-06-10 2019-07-30 塞尔蒂卡姆公司 The public key of implicit authentication
EP2533460B1 (en) 2011-06-10 2018-07-11 Certicom Corp. Digital signatures with implicit certificate chains
IN2013CH00917A (en) * 2013-03-04 2015-08-07 Infosys Ltd
US10516543B2 (en) 2017-05-08 2019-12-24 Amazon Technologies, Inc. Communication protocol using implicit certificates
US10798086B2 (en) 2017-05-08 2020-10-06 Amazon Technologies, Inc. Implicit certificates using ring learning with errors
US10511591B2 (en) * 2017-05-08 2019-12-17 Amazon Technologies, Inc. Generation of shared secrets using pairwise implicit certificates
US10505978B2 (en) 2017-08-24 2019-12-10 Visa International Service Association Utilizing trust tokens to conduct secure message exchanges
WO2019079770A1 (en) * 2017-10-22 2019-04-25 Lg Electronics, Inc. Cryptographic methods and systems for managing digital certificates
US11449864B2 (en) * 2017-10-31 2022-09-20 R3 Ltd. Reissuing obligations to preserve privacy
US11190363B2 (en) 2018-01-11 2021-11-30 Lg Electronics, Inc. Cryptographic methods and systems using activation codes for digital certificate revocation
CN111684764B (en) 2018-02-05 2023-07-04 Lg 电子株式会社 Cryptographic method and system for digital certificate revocation using blind activation codes
US11777720B2 (en) * 2020-06-12 2023-10-03 Nagravision Sàrl Distributed anonymized compliant encryption management system

Family Cites Families (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CH678134A5 (en) 1989-01-13 1991-07-31 Ascom Radiocom Ag Authenticated cryptographic key exchange in digital subscriber network - using preliminary phase of multiplication in finite galois field with random number selection for public key
US5136646A (en) 1991-03-08 1992-08-04 Bell Communications Research, Inc. Digital document time-stamping with catenate certificate
US5136647A (en) 1990-08-02 1992-08-04 Bell Communications Research, Inc. Method for secure time-stamping of digital documents
US7028187B1 (en) * 1991-11-15 2006-04-11 Citibank, N.A. Electronic transaction apparatus for electronic commerce
AU1680395A (en) * 1994-01-13 1995-08-01 Bankers Trust Company Cryptographic system and method with key escrow feature
US5511121A (en) * 1994-02-23 1996-04-23 Bell Communications Research, Inc. Efficient electronic money
US6868408B1 (en) * 1994-04-28 2005-03-15 Citibank, N.A. Security systems and methods applicable to an electronic monetary system
US6091820A (en) * 1994-06-10 2000-07-18 Sun Microsystems, Inc. Method and apparatus for achieving perfect forward secrecy in closed user groups
KR19990022451A (en) * 1995-06-05 1999-03-25 피터 씨. 프레운드 Multilevel digital signature method and system
US5850442A (en) * 1996-03-26 1998-12-15 Entegrity Solutions Corporation Secure world wide electronic commerce over an open network
US6226383B1 (en) * 1996-04-17 2001-05-01 Integrity Sciences, Inc. Cryptographic methods for remote authentication
US6085320A (en) 1996-05-15 2000-07-04 Rsa Security Inc. Client/server protocol for proving authenticity
US5884272A (en) * 1996-09-06 1999-03-16 Walker Asset Management Limited Partnership Method and system for establishing and maintaining user-controlled anonymous communications
US5937066A (en) 1996-10-02 1999-08-10 International Business Machines Corporation Two-phase cryptographic key recovery system
GB9621274D0 (en) 1996-10-11 1996-11-27 Certicom Corp Signature protocol for mail delivery
US5953420A (en) * 1996-10-25 1999-09-14 International Business Machines Corporation Method and apparatus for establishing an authenticated shared secret value between a pair of users
CA2228185C (en) * 1997-01-31 2007-11-06 Certicom Corp. Verification protocol
US5982898A (en) * 1997-03-07 1999-11-09 At&T Corp. Certification process
US6335972B1 (en) * 1997-05-23 2002-01-01 International Business Machines Corporation Framework-based cryptographic key recovery system
US6202150B1 (en) * 1997-05-28 2001-03-13 Adam Lucas Young Auto-escrowable and auto-certifiable cryptosystems
CA2294160A1 (en) 1997-06-30 1999-01-07 Kimberly-Clark Worldwide, Inc. Medical packaging material and process for making same
US6058188A (en) * 1997-07-24 2000-05-02 International Business Machines Corporation Method and apparatus for interoperable validation of key recovery information in a cryptographic system
US6233685B1 (en) * 1997-08-29 2001-05-15 Sean William Smith Establishing and employing the provable untampered state of a device
US6424712B2 (en) 1997-10-17 2002-07-23 Certicom Corp. Accelerated signature verification on an elliptic curve
US6490680B1 (en) 1997-12-04 2002-12-03 Tecsec Incorporated Access control and authorization system
US6151395A (en) 1997-12-04 2000-11-21 Cisco Technology, Inc. System and method for regenerating secret keys in diffie-hellman communication sessions
US6105006A (en) 1997-12-22 2000-08-15 Motorola Inc Transaction authentication for 1-way wireless financial messaging units
US6298153B1 (en) * 1998-01-16 2001-10-02 Canon Kabushiki Kaisha Digital signature method and information communication system and apparatus using such method
US7095852B2 (en) * 1998-02-13 2006-08-22 Tecsec, Inc. Cryptographic key split binder for use with tagged data elements
US6615350B1 (en) * 1998-03-23 2003-09-02 Novell, Inc. Module authentication and binding library extensions
CA2235359C (en) * 1998-03-23 2012-04-10 Certicom Corp. Implicit certificate scheme with ca chaining
CA2232936C (en) 1998-03-23 2008-10-21 Certicom Corp. Implicit certificate scheme
US6295359B1 (en) 1998-05-21 2001-09-25 Pitney Bowes Inc. Method and apparatus for distributing keys to secure devices such as a postage meter
US6564320B1 (en) 1998-06-30 2003-05-13 Verisign, Inc. Local hosting of digital certificate services
US6167518A (en) * 1998-07-28 2000-12-26 Commercial Electronics, Llc Digital signature providing non-repudiation based on biological indicia
KR100484209B1 (en) * 1998-09-24 2005-09-30 삼성전자주식회사 Digital Content Encryption / Decryption Device and Method
US6820063B1 (en) * 1998-10-26 2004-11-16 Microsoft Corporation Controlling access to content based on certificates and access predicates
JP2000165373A (en) * 1998-11-25 2000-06-16 Toshiba Corp Enciphering device, cryptographic communication system, key restoration system and storage medium
US6230266B1 (en) * 1999-02-03 2001-05-08 Sun Microsystems, Inc. Authentication system and process
IL128609A0 (en) * 1999-02-18 2000-01-31 Nds Ltd Identification protocols
US6490352B1 (en) 1999-03-05 2002-12-03 Richard Schroeppel Cryptographic elliptic curve apparatus and method
US6772331B1 (en) * 1999-05-21 2004-08-03 International Business Machines Corporation Method and apparatus for exclusively pairing wireless devices
US6363480B1 (en) 1999-09-14 2002-03-26 Sun Microsystems, Inc. Ephemeral decryptability
US7188258B1 (en) * 1999-09-17 2007-03-06 International Business Machines Corporation Method and apparatus for producing duplication- and imitation-resistant identifying marks on objects, and duplication- and duplication- and imitation-resistant objects
US6907401B1 (en) * 2000-03-13 2005-06-14 Verizon Corporate Services Group Inc. Portal switch for electronic commerce
US6615320B2 (en) * 2001-02-12 2003-09-02 International Business Machines Corporation Store collapsing mechanism for SMP computer system
US7080404B2 (en) * 2002-04-01 2006-07-18 Microsoft Corporation Automatic re-authentication
US8449357B2 (en) 2007-10-05 2013-05-28 Chien-Min Sung Polymeric fiber CMP pad and associated methods

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009009869A1 (en) * 2007-07-17 2009-01-22 Certicom Corp. Method and system for generating implicit certificates and applications to identity-based encryption (ibe)
US8457307B2 (en) 2007-07-17 2013-06-04 Certicom Corp. Method and system for generating implicit certificates and applications to identity-based encryption (IBE)
US9071445B2 (en) 2007-07-17 2015-06-30 Certicom Corp. Method and system for generating implicit certificates and applications to identity-based encryption (IBE)

Also Published As

Publication number Publication date
DE60139621D1 (en) 2009-10-01
US7480795B2 (en) 2009-01-20
EP2276196A1 (en) 2011-01-19
EP2148465B9 (en) 2013-04-17
EP2148465A1 (en) 2010-01-27
EP2148465B1 (en) 2012-12-05
US20050193219A1 (en) 2005-09-01
EP1292872B1 (en) 2009-08-19
CA2350118C (en) 2013-08-13
AU2001267198A1 (en) 2001-12-17
US8522012B2 (en) 2013-08-27
EP1292872B2 (en) 2018-12-19
EP1292872A2 (en) 2003-03-19
EP1292872B9 (en) 2012-03-07
WO2001095068A2 (en) 2001-12-13
EP2276196B1 (en) 2014-09-03
US20090086968A1 (en) 2009-04-02
WO2001095068A3 (en) 2002-10-03
US8069347B2 (en) 2011-11-29
US20120102318A1 (en) 2012-04-26

Similar Documents

Publication Publication Date Title
US8522012B2 (en) Method for the application of implicit signature schemes
AU758044B2 (en) Implicit certificate scheme
US8069346B2 (en) Implicit certificate verification
EP3079300B1 (en) Self-signed implicit certificates
CA2232936C (en) Implicit certificate scheme
Chen et al. Comment on the Public Key Substitution Attacks.

Legal Events

Date Code Title Description
EEER Examination request
MKEX Expiry

Effective date: 20210611

MKEX Expiry

Effective date: 20210611

MKEX Expiry

Effective date: 20210611