×

System and method for guaranteeing software integrity via combined hardware and software authentication

  • US 7,240,200 B2
  • Filed: 09/26/2002
  • Issued: 07/03/2007
  • Est. Priority Date: 09/26/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for guaranteeing message integrity, comprising:

  • a distribution center that transmits a transmission including a message and appended values; and

    a user device that receives said transmission and computes an integrity value K′

    that depends on said transmission and at least one stored value, where K′

    selectively enables successful further processing of said message if and only if a computed hash value h matches a correct hash value h1, guaranteeing the integrity of said message,wherein said appended values include a modulus pq and an authentication value a tat is an encrypted version of an original hash value h0, said modulus pq, and a private RSA key z, where s=h0z mod pq,wherein said modulus pq is a product of two prime numbers p and q, neither of said prime numbers p and q being separately included in said transmission,wherein said prime numbers p and q are selected by said distribution center such that the likelihood of a product (p−

    1)(q−

    1) and an odd-valued correct hash value h1 of said transmitted message having a greatest common denominator other than 1 is substantially zero, whereby h1z=1 mod Φ

    (pq), where Φ

    (pq)=(p−

    1)(q−

    1), and said correct hash value h1 is a public RSA key corresponding to said private RSA key z, andwherein said integrity value K′

    equals g1xg2a mod M, where x=sh mod pq, h is a hash value of said message computed by said user device in a similar manner as said correct hash value h1, M is a public modulus, a is a stored digital signet, and g1 and g2 are preferably unique stored values.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×