USPatent applicationPatented

Method of identifying invalid digital signatures involving batch verification

Granted 15 Feb 2011 · 1 office action

Current assignee: National Security Agency · originally Sparton Corporation

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Laurie E. Law, Brian J. Matt · Examiner: Christopher A. Revak · AU 2431 · TC 2400

Application· this page
11/901,109
filed 14 Sep 2007
Publication
Not published
not published
Patent
US 7,890,763
granted 15 Feb 2011

Life of the application

7 dated events
⤢ drag to zoom20082010201220142016201820202022202420262028ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

Method of identifying invalid digital signatures involving batch verification by receiving digital messages, digital signatures, and signer identifiers, computing Z 0 as a function of the received information, and determining if the digital signatures are valid. If so, stopping. If not, assigning a signature identifier to each digital signature, setting w equal to 1, computing Z w as a function of the received information and signature identifiers, and searching for a multiplicative relationship amongst Z 0 , Z 1 , . . . , Z w . If one is found then determining the invalid digital signatures from the multiplicative relationship and stopping. Otherwise, incrementing w and returning to the step of computing for additional processing if desired.

Description

9 parts
›CREATE ACT STATEMENT

The present invention resulted from a joint research agreement between the National Security Agency and SPARTA, Incorporated. The date of the agreement is Oct. 29, 2004. The field of invention is as identified above.

›FIELD OF INVENTION

The present invention relates, in general, to electrical computers and digital processing systems support and, in particular, to multiple computer communication using cryptography for authentication by digital signature or digital watermark.

›BACKGROUND OF THE INVENTION · 1 of 2

Public key cryptography is used to generate and verify the validity of digital signatures. A digital signature algorithm requires a private key, which is known only by the signer, and a public key, which can be made available to anyone that may need to verify the signature. A digital message is signed using the signer's private key, and a digital signature's validity is verified using the signer's public key. A valid digital signature authenticates the identity of the signer and the integrity of the digital message. If the digital signature fails the verification test then the digital signature is considered invalid. An invalid signature does not provide any assurance to the verifier of the identity of the signer or the integrity of the message. An invalid signature may be the result of an intentional modification or substitution of the digital message or digital signature, or may be the result of an unintentional modification, such as a transmission error.

Testing each digital signature in a large group (i.e., a batch) of digital signatures individually for validity may be too time consuming for many applications. It is often possible to test the validity of digital signatures as a batch. Batch verification can be much less time intensive than individual verification of digital signatures. If all of the digital signatures in a batch are valid, then the batch is valid and will pass the batch verification test. If at least one digital signature in the batch is invalid, then the batch is invalid and will fail the verification test. If a batch is invalid and one wants to know which digital signatures within the batch are invalid then at least some further verification testing is required. Present methods of identifying invalid digital signatures in large batches may be too time consuming for many applications. Therefore, there is a need for a time efficient method of identifying invalid digital signatures in batches. The present invention is such a method.

Three methods of verifying a batch of digital signatures is disclosed in a paper by Mihir Bellare et al, entitled “Fast Batch Verification for Modular Exponentiation and Digital Signatures,” Advances in Cryptography—Eurocrypt 98 Proceedings, LCNS, Vol. 1403, pp. 236-250, Springer-Verlag, 1998. One of these methods is known as the “small exponents test.” The first step of the method is receiving a number of digital messages, digital signatures, and signer identifiers, where the digital signatures were generated using a generator g. The second step of the method is computing first and second numeric values corresponding to the digital messages, digitals signatures, and signer identifiers. The third step of the method is selecting a number of random numbers equal to the number of digital signatures. The fourth step of the method is associating each random number with a digital signature. The fifth step of the method is multiplying each first numeric value by its corresponding random number. The sixth step of the method is summing the products of the fifth step. The seventh step of the method is raising each second numeric value to a power, where the power is the corresponding random number. The eighth step of the method is multiplying the results of the seventh step. The ninth step of the method is raising g to the result of the sixth step. The tenth step of the method is comparing the results of the eighth and ninth steps. If the results are equal then the batch is valid and all of the digital signatures therein are valid. Otherwise, the batch is invalid and at least one digital signature therein is invalid.

If a batch of digital signatures is invalid then it is often necessary to identify the invalid digital signatures that caused the batch to fail. The naïve method is to perform an individual verification test on each digital signature in the batch. This requires as many verification tests as there are digital signatures in the batch, which may be too time consuming for many applications that require large numbers of digital signatures.

Divide-and conquer approaches (also know as “cut-and-choose” approaches) that reduce the number of verifications tests required to identify invalid digital signatures in an invalid batch are disclosed in a paper by J. Pastuszak et al., entitled “Identification of Bad Signatures in Batches,” Public Key Cryptography—PKC 2000, LCNS 1751, pp. 28-45, Springer-Verlag, 2000. That is, a verification test is performed on the original batch. If the batch is valid then stop. Otherwise, divide the batch into smaller batches. Then, perform a verification test on each smaller batch, eliminating the smaller batches that are valid, and further dividing the smaller batches that were invalid. Eventually, this technique will lead to the individual digital signatures that caused the original batch to fail the verification test. If each batch to be divided is halved, the divide-and-conquer approach becomes a binary search. In most cases, divide-and-conquer methods identify invalid digital signature more quickly than the naïve method. However, in some applications, identifying invalid signatures is still too time consuming. Therefore, a faster method of identifying invalid signatures is needed. The present invention is such a method.

Some prior art digital signature methods are based on bilinear pairings, because the mathematical properties of such pairings can be used to generate digital signatures that are either shorter or facilitate the identification of the signer. Digital signatures that employ bilinear pairings are commonly referred to as pairing-based digital signatures. Digital signatures that facilitate the identification of the sender are commonly referred to as identity-based digital signatures. Identity-based digital signatures are public key digital signatures in which the verifier can compute the signer's public key directly from the signer's identifier. This eliminates the need to generate and manage digital certificates, which bind signer's identifiers to their public keys. It also eliminates the need to transmit a public key or a digital certificate. However, verification of identity-based digital signatures often involves bilinear-pairing operations, which are more computationally intensive than other operations. Verifying a large batch of identity-based digital signatures is often prohibitive using prior art methods, including divide-and-conquer methods. Therefore, there is a need for a batch verification method for identity-based digital signatures that requires fewer computations. The present invention is such a method.

›BACKGROUND OF THE INVENTION · 2 of 2

In an article entitled “An Identity-Based Signature from Gap Diffie-Hellman Groups,” by J. Cha and J. Cheon, Public Key Cryptography—PKC 2003, LCNS, Vol. 2567, pp. 18-30, Springer-Verlag, 2003, an identity-based digital signature method that employs bilinear pairings is disclosed. The method can be described as follows. G 1 and G 2 are groups which have prime order r, meaning that there are exactly r elements in each group. The bilinear pairing e is a map from G 1 ×G 2 into a third group G 3 . This pairing has the properties that for an integer i and elements M,M 1 and M 2 in G 1 and elements N, N 1 and N 2 in G 2 , e(iM,N)=e(M,iN)=e(M,N) i , e(M 1 +M 2 ,N)=e(M 1 ,N)+e(M 2 ,N), and e(M,N 1 +N 2 )=e(M,N 1 ) e(M,N 2 ). H(m,U) is a cryptographic hash function that maps a bit string m and a point U in G 1 to an integer between 1 and r.

The first step of the Cha-Cheon method is selecting an element T in G 2 . Then, selecting an integer s in the range [1, r−1] and keeping it as a secret. Then, computing P equal to sT. Then, P and T are made public. Then, a user is given a public key Q and a private key C, where Q is an element of G 1 that is derived from the user's identifier, and where C is equal to sQ. To sign a message m, a signer selects an integer t in the range [1, r−1]. Then, the signer generates U equal to tQ and generates V equal to (t+H(m,U))C. The digital signature is (U,V).

To verify a digital signature (U,V) generated by the Cha-Cheon method using a message m, a verifier derives the signer's public key Q from the signer's identifier and computes h equal to H(m,U). If e(U+hQ,P) is equal to e(V,T) then the digital signature is valid and the message is accepted as being as the sender intended. Otherwise, the digital signature is invalid, and the message is not accepted.

In an article entitled “A New ID-Based Signature with Batch Verification,” by J. Cheon et al., Cryptology ePrint Archive, Report 2004/131, 2004, http://eprint.iacr.org/, a batch verification method for an identity-based digital signature is disclosed. This method uses partially aggregate digital signatures, which are shorter than those in a typical batch of digital signatures. However, using such digital signatures does not provide sufficient information to identify individual invalid digital signatures in a batch.

U.S. Pat. No. 5,347,581, entitled “VERIFICATION PROCESS FOR A COMMUNICATION SYSTEM,” discloses a method of batch verification of digital signatures and tree searching for invalid digital signatures. However, U.S. Pat. No. 5,347,581 does not disclose an efficient method for pruning the tree as does the present invention. U.S. Pat. No. 5,347,581 is hereby incorporated by reference into the specification of the present invention.

U.S. Pat. No. 7,245,718, entitled “LOW BANDWIDTH ZERO KNOWLEDGE AUTHENTICATION PROTOCOL AND DEVICE,” discloses a method of verifying a batch of identities by calculating a product of the public keys of the identities in question. However, U.S. Pat No. 7,245,718 does not disclose a method for identifying invalid signatures in an invalid batches as does the present invention. U.S. Pat. No. 7,245,718 is hereby incorporated by reference into the specification of the present invention.

U.S. patent application No. 20050005125, entitled “APPARATUS AND METHOD FOR GENERATING AND VERIFYING ID-BASED BLIND SIGNATURE BY USING BILINEAR PAIRINGS,” discloses a device for and method of batch verification of digital signatures using a process similar to that of U.S. Pat. 5,347,581. U.S. patent application No. 20050005125 does not disclose a method of identifying invalid digital signatures in invalid batches as does the present invention. U.S. patent application No. 20050005125 is hereby incorporated by reference into the specification of the present invention.

U.S. patent application No. 20050193048, entitled “METHOD TO GENERATE, VERIFY AND DENY AN UNDENIABLE SIGNATURE,” discloses a method of batch verification involving a challenge parameter, a challenge value generated from the challenge parameters, and a commitment value. The present invention does not employ challenge parameters, a challenge value, and a commitment value as does U.S. patent application No. 20050193048. U.S. patent application No. 20050193048 is hereby incorporated by reference into the specification of the present invention.

U.S. patent application No. 20070028114, entitled “VERIFICATION OF IDENTITY BASED SIGNATURES,” discloses a method of batch verification of digital signatures by aggregating elements of the signatures. U.S. patent application No. 20070028114 does not disclose a method of identifying invalid digital signatures in invalid batches as does the present invention. U.S. patent application No. 20070028114 is hereby incorporated by reference into the specification of the present invention.

›SUMMARY OF THE INVENTION

It is an object of the present invention to efficiently identify invalid digital signatures involving batch verification.

It is an object of the present invention to efficiently identify invalid digital signatures involving batch verification and identity-based digital signatures.

The first step of the preferred method is receiving corresponding digital messages, digital signatures, and signer identifiers.

The second step of the method is computing a value Z 0 as a function of the digital messages, the digital signatures, and signer identifiers, where Z 0 is an element of a group, and where the group has an identity element.

The third step of the method is determining if the digital signatures, as a batch, are valid for their corresponding digital messages and signer identifiers.

If the digital signatures, as a batch, are valid then the fourth step of the method is then stopping.

The fifth step of the method is assigning a user-definable signature identifier to each digital signature.

The sixth step of the method is setting w equal to 1.

The seventh step of the method is computing Z w as a function of the digital messages, digital signatures, signer identifiers, and signature identifiers.

The eighth step of the method is searching for a multiplicative relationship amongst Z 0 , Z 1 , . . . Z w .

If a multiplicative relationship is found in the eighth step then the ninth step of the method is determining the invalid digital signatures from the multiplicative relationship and stopping. Otherwise, incrementing w and returning to the seventh step for additional processing if desired.

In an alternate embodiment, invalid sub-batches of batches of digital signatures are identified.

In a second alternate method, the invalid digital signatures are identified using a “divide-and-conquer” method with fewer verifications than in the prior art.

›BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a flowchart of the preferred embodiment of the present invention;

FIG. 2 is a flowchart of the first alternate embodiment of the present invention; and

FIG. 3 is a flowchart of the second alternate embodiment of the present invention.

›DETAILED DESCRIPTION · 1 of 3

The present invention is a method of identifying invalid digital signatures involving batch verification that requires fewer steps than does the prior art.

This efficient identification of invalid signatures is facilitated by changing the form of the batch verification test. Prior art verification and batch verification tests typically compute two values, X and Y, and compare them for equality. If they are equal, then the verification test passes and the batch determined to be valid. If X is not equal to Y, then the batch is determined to be invalid. The present invention performs verification by computing a value Z, where Z is the product of X and the inverse of Y, and comparing Z to the identity element. If Z is equivalent to the identity element, then the verification test passes and the batch determined to be valid. If Z is not equivalent to the identity element, then the batch is invalid. This new test takes no longer than the prior art test, but results in the computation of a new value, Z, that can be compared to other computed values to identify the invalid signatures with fewer operations than prior art methods.

FIG. 1 is a flow-chart of the preferred embodiment of the present invention. The preferred embodiment of the present invention can often find invalid pairing-based digital signatures faster than prior art methods because it uses fewer verification tests, and therefore fewer computationally intensive bilinear pairing computations are performed.

The first step 11 of the preferred method is receiving a plurality of corresponding digital messages, digital signatures, and signer identifiers. The digital messages, digital signatures, and signer identifiers are received in any appropriate digital signature format. For example, the digital messages, digital signatures, and signer identifiers may be received in a form appropriate for a pairing-based digital signature.

The second step 12 of the preferred method is computing a value Z 0 as a function of the digital messages, the digital signatures, and signer identifiers. Z 0 is an element of a group, and where the group has an identity element. For a pairing-based digital signature Z 0 is computed as follows:

Z 0 = e ⁡ ( ∑ k = 1 N ⁢ ⁢ B k , P ) ⁢ e ⁡ ( ∑ k = 1 N ⁢ ⁢ D k , R ) .

N is equal to the number of digital signatures. B k is equal to r k G k , where r k is a user-definable random value. D k is equal to r k H k , where G k and H k are values from a second group. R and P are values from a third group. In the preferred embodiment, digital signatures, as a batch, are valid if Z 0 is congruent to the identity element. In pairing-based digital signatures as described above, the identity element is 1.

The third step 13 of the preferred method is determining if the digital signatures, as a batch, are valid for their corresponding digital messages and signer identifiers.

The fourth step 14 of the preferred method is stopping if the digital signatures, as a batch, are valid.

The fifth step 15 of the preferred method is assigning a user-definable signature identifier to each digital signature. In the preferred embodiment, a user-definable unique signature identifier is assigned to each digital signature.

The sixth step 16 of the preferred method is setting w equal to 1.

The seventh step 17 of the preferred method is computing Z w as a function of the digital messages, digital signatures, signer identifiers, and signature identifiers. For some pairing-based digital signatures Z w is computed as follows:

Z w = e ⁡ ( ∑ k = 1 N ⁢ ⁢ ( I k ) w ⁢ B k , P ) ⁢ e ⁡ ( ∑ k = 1 N ⁢ ⁢ ( I k ) w ⁢ D k , R ) .

N is equal to the number of digital signatures. I k is the signature identifier for the kth signature. B k is equal to r k G k , where r k is a user-definable random value. D k is equal to r k H k , where G k and H k are values from a second group. R and P are values from a third group.

The eighth step 18 of the preferred method is searching for a multiplicative relationship amongst Z 0 , Z 1 , . . . , Z w . For some pairing-based digital signatures, searching for a multiplicative relationship amongst Z 0 , Z 1 , . . . , Z w is searching for the following multiplicative relationship:

Z w = ∏ t = 1 w ⁢ ⁢ ( Z w - t ) ( - 1 ) t - 1 ⁢ P t ,

where p t is a t th elementary symmetric polynomial in x 1 , x 2 , . . . , x w , and where x 1 , x 2 , . . . , x w identify the signature identifiers and, in turn, identify the invalid digital signatures.

The ninth step 19 of the preferred method is determining the invalid digital signatures from the multiplicative relationship and stopping if a multiplicative relationship is found in the eighth step 18 . Otherwise, incrementing w and returning to the seventh step 17 for additional processing if desired.

The preferred method can be applied to several pairing-based digital signatures, including the Cha-Cheon pairing-based digital signature method described earlier. When the preferred method is applied to the Cha-Cheon method, B k =r k (U k +H(m k ,U k )·Q k ), D k =V k and R=−T.

FIG. 2 is a flow-chart of a first alternate embodiment of the present invention. The first alternate embodiment is a method of identifying invalid sub-batches of a larger batch of digital signatures, rather than identifying the invalid digital signatures. An invalid sub-batch is one that contains at least one invalid digital signature. Once an invalid sub-batch is identified then additional steps can be used to identify the invalid digital signatures contained therein.

The first step 21 of the first alternative method of the present invention in FIG. 2 is receiving a plurality of corresponding digital messages, digital signatures, and signer identifiers. The digital messages, digital signatures, and signer identifiers are received in any form appropriate for a digital signature. For example, the first alternative embodiment may receive a pairing-based digital signature.

The second step 22 of the first alternative method is computing a value Z 0 as a function of the digital messages, the digital signatures, and signer identifiers. Z 0 is an element of a group, and the group has an identity element. For some pairing-based digital signatures, Z 0 is computed as follows:

›DETAILED DESCRIPTION · 2 of 3

Z 0 = e ⁡ ( ∑ k = 1 N ⁢ ⁢ B k , P ) ⁢ e ⁡ ( ∑ k = 1 N ⁢ ⁢ D k , R ) .

N is equal to the number of digital signatures. B k is equal to r k G k , where r k is a user-definable random value. D k is equal to r k H k , where G k and H k are values from a second group. R and P are values from a third group.

The third step 23 of the first alternative method is determining if the digital signatures, as a batch, are valid for their corresponding digital messages and signer identifiers. In the preferred first alternative embodiment, digital signatures, as a batch, are determined to be valid if Z 0 is equivalent to the identity element. In pairing-based digital signatures as described above, the identity element is 1.

The fourth step 24 of the first alternative method is stopping if the digital signatures, as a batch, are valid.

The fifth step 25 of the first alternative method is dividing the received digital signatures into user-definable sub-batches of digital signatures.

The sixth step 26 of the first alternative method is assigning a sub-batch identifier to each sub-batch.

The seventh step 27 of the first alternative method is setting w equal to 1.

The eighth step 28 of the first alternative method is computing Z w as a function of the digital messages, digital signatures, signer identifiers, and sub-batch identifiers. For a pairing-based digital signature, Z w is computed as follows:

Z w = e ⁡ ( ∑ k = 1 N ⁢ ⁢ ( I k ) w ⁢ B k , P ) ⁢ e ⁡ ( ∑ k = 1 N ⁢ ⁢ ( I k ) w ⁢ D k , R ) .

N is equal to the number of digital signatures. I k is the sub-batch identifier for the sub-batch containing the kth signature. B k is equal to r k G k , where r k is a user-definable random value. D k is equal to r k H k , where G k and H k are values from a second group. R and P are values from a third group.

The ninth step 29 of the first alternative method is searching for a multiplicative relationship amongst Z 0 , Z 1 , . . . , Z w . For a pairing-based digital signature, the following multiplicative relationship is searched for:

Z w = ∏ t = 1 w ⁢ ⁢ ( Z w - t ) ( - 1 ) t - 1 ⁢ p t ,

where p t is a t th elementary symmetric polynomial in x 1 , x 2 , . . . , x w , and where x 1 , x 2 , . . . , x w identify the sub-batch identifiers and, in turn, identify the invalid sub-batches of digital signatures.

The tenth step 30 of the first alternative method is determining the invalid sub-batches and stopping if the multiplicative relationship is found in the ninth step 29 . Otherwise, incrementing w and returning to the eighth step 28 for additional processing if desired.

To identify invalid signatures in invalid sub-batches identified using the first alternative method, the following steps are performed. Setting N equal to the total number of digital signatures in all of the invalid sub-batches. Setting Y 0 equal to Z 0 . Setting w equal to the number of invalid sub-batches identified using the first alternative method. Assigning a unique user-definable signature identifier I k to each kth digital signature in the invalid sub-batches. Computing values Y i , for each value i from 1 to w−1, as a function of the digital messages, digital signatures, signer identifiers, and signature identifiers in the invalid sub-batches. Computing a value Y w as a function of the digital messages, digital signatures, signer identifiers, and signature identifiers in the invalid sub-batches. Searching for a multiplicative relationship amongst Y 0 , Y 1 , . . . , Y w . Determining the invalid signatures from the multiplicative relationship and stopping if a multiplicative relationship is found in the last step. Otherwise, incrementing w and returning to step of computing Y w for additional processing if desired.

The steps of computing values Y i , for each value i from 1 to w, are computed as follows for some pairing-based digital signatures:

Y i = e ⁡ ( ∑ k = 1 N ⁢ ⁢ ( I k ) i ⁢ B k , P ) ⁢ e ⁡ ( ∑ k = 1 N ⁢ ⁢ ( I k ) i ⁢ D k , R ) .

N is equal to the number of digital signatures in the invalid sub-batches. I k is the signature identifier for the kth signature. B k is equal to r k G k , where r k is a user-definable random value. D k is equal to r k H k , where G k and H k are values from a second group. R and P are values from a third group.

The step of searching for a multiplicative relationship amongst Y 0 , Y 1 , . . . , Y w for some pairing-based digital signatures is comprised of searching for the following multiplicative relationship:

Y w = ∏ t = 1 w ⁢ ⁢ ( Y w - t ) ( - 1 ) t - 1 ⁢ p t ,

where p t is a t th elementary symmetric polynomial in x 1 , x 2 , . . . , x w , and where x 1 , x 2 , . . . , x w identify the signature identifiers and, in turn, identify the invalid digital signatures.

The first alternative method can be applied to several pairing-based digital signatures, including the Cha-Cheon pairing-based digital signature method described earlier. When the first alternative method is applied to the Cha-Cheon method, B k =r k (U k +H(m k ,U k )·Q k ), D k =V k and R=−T.

FIG. 3 is a second alternative embodiment of the present invention. The second alternative embodiment is a “divide-and-conquer” method of identifying invalid digital signatures involving batch verification. It uses the Z value computed during batch verification to eliminate some of the verifications required by “divide-and-conquer” methods in the prior art, resulting in a faster method.

The first step 31 of the second alternative method is receiving a plurality of corresponding digital messages, digital signatures, and signer identifiers. In the preferred second alternative method, the corresponding digital messages, digital signatures, and signer identifiers are received in a form appropriate for any digital signature format (e.g., pairing-based digital signature format, an elliptic curve-based digital signature format, and a digital signature format that employs finite field arithmetic).

The second step 32 of the second alternative method is computing a value Z 1 as a function of the received digital messages, digital signatures, and signer identifiers. Z 1 is an element of a group, and the group has an identity element.

›DETAILED DESCRIPTION · 3 of 3

The third step 33 of the second alternative method is determining that the digital signatures, as a batch, are valid and stopping if Z 1 is equivalent to the identity element. In most cases, the identity element is 1.

The fourth step 34 of the second alternative method is dividing the digital signatures into a first sub-batch and a second sub-batch.

The fifth step 35 of the second alternative method is selecting the first and second sub-batches.

The sixth step 36 of the second alternative method is associating Z 1 with the selected first and second sub-batches.

The seventh step 37 of the second alternative method is computing a value Z 2 as a function of the digital messages, digital signatures, and signer identifiers in the first selected sub-batch.

The eighth step 38 of the second alternative method is associating Z 2 with the selected first and second sub-batches. Z 2 is an element of the same group as Z 1 .

The ninth step 39 of the second alternative method is determining that the selected first sub-batch is valid and the selected second sub-batch is invalid if Z 2 is equivalent to the identity element of the corresponding group.

The tenth step 40 of the second alternative method is determining that the selected first sub-batch is invalid and the selected second sub-batch is valid if Z 2 is not equivalent to the identity element of the corresponding group but is equal to Z 1 associated with the selected first and second sub-batches.

The eleventh step 41 of the second alternative method is determining that the selected first and second sub-batches are invalid if Z 2 is not equivalent to the identity element of the corresponding group and is not equivalent to Z 1 associated with the selected first and second sub-batches.

The twelfth step 42 of the second alternative method is identifying the digital signature as invalid if a selected sub-batch is determined to be invalid and the selected sub-batch contains only one digital signature.

The thirteenth step 43 of the second alternative method is dividing the selected first sub-batch into a first sub-batch of digital messages, digital signatures, and signer identifiers and an associated second sub-batch of digital messages, digital signatures, and signer identifiers; associating the newly formed first and second sub-batches with Z 2 ; and renaming Z 2 as Z 1 if the selected first sub-batch is determined to be invalid and contains more than one digital signature.

The fourteenth step 44 of the second alternative method is dividing the selected second sub-batch into a first sub-batch of digital messages, digital signatures, and signer identifiers and a second sub-batch of digital messages, digital signatures, and signer identifiers; computing a value Z 3 as the product of Z 1 and the inverse of Z 2 ; associating the newly formed first and second sub-batches with Z 3 ; and renaming Z 3 as Z 1 if the selected second selected sub-batch is determined to be invalid and contains more than one digital signature.

The fifteenth step 45 of the second alternative method is selecting one of such first and second sub-batches, and returning to the seventh step 37 if there is at least one pair of associated first and second sub-batches that have not been selected.

Claims as granted

24 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

7 codes
IPC · International Patent Classification
Section G — Physics
  • G06Q20/00
Section H — Electricity
  • H04L29/06
  • H04L9/32
USPC · US Patent Classification
713/176713/177713/157705/75

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJul 2007Jan 2008Jul 2008Jan 2009Jul 2009Jan 2010Jul 2010Jan 2011USPTOApplicantNon-final rejection
USPTOApplicanthover for detail · click to open
Pendency
3.4 y
1,250 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
Christopher A. Revak
art unit 2431 · TC 2400
Citations: 34 back · 11 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20082010201220142016201820202022202420262028Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock