IL128552A

Public key cryptosystem method and apparatus

Abstract

This record has no abstract on file.

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

30 claims: 30 independent, 0 dependent

  1. 1
    48 128552/2 Claims 1. A method for encoding and decoding a digital message m, comprising the steps of:selecting ideals p and q of a ring R;generating elements f and g of the ring R, and generating element Fq which is an inverse of f (mod q), and generating element Fp which is an inverse of f (mod p(;producing a public key that includes h, where h is congruent, mod q, to a product that can be derived using g and re producing a private key from which f and Fp can be derived;producing an encoded message e by encoding the message m using the public key and a random element ?;and producing a decoded message by decoding the encoded message e using the private key.
  2. 2
    The method as defined by claim 1, wherein said ring R is a module over a ring Z. 3. The method as defined by claim 1 or 2, wherein the 49 128552/2 dimension of R over Z is N, and where N is an integer greater than 1.
  3. 4
    The method as defined by any of claims 1-3, wherein the ring R is a ring of polynomials modulo a particular polynomial.
  4. 5
    The method as defined by any of claims 1-4, wherein said step of generating elements further comprises generating element Gq which is an inverse of g (mod q), and generating element Gp which is an inverse of g ) mod p(.
  5. 6
    The method as defined by claim 5, wherein said element Gq is used in the derivation of said public key and said element Gp is part of said private key.
  6. 7
    The method as defined by any of claims 1-6, wherein said selecting step further includes selecting a positive integer K, and wherein said element g comprises respective g±, with i = 1,2,...,K, and wherein said public key, h, comprises respective hi, with i = 1,2,
  7. 8
    The method as defined by any of claims 1-7, wherein said random element φ comprises respective φ± in the ideal p, 50 128552/2 with i = 1,2,...,K, and wherein said encoded message is produced as + m fmodg/ i=l
  8. 9
    The method as defined by claim any of claims 1-8, wherein said public and·private keys each further include p and q·
  9. 10
    The method as defined by any of claims 1-9, wherein said ideals p and q are generated by relatively prime integers.
  10. 11
    The method as defined by any of claims 1-9, wherein the encoded message is congruent, mod q, to the sum of the message m and a product that includes ? and h.
  11. 12
    The method as defined by claim 10, wherein said integers p and q are unequal and both p and q are greater than 1.
  12. 13
    The method as defined by any of claims 1-12, wherein said encoded message is produced by a user at one location, transmitted from said one location to another location, and 51 128552/2 decoded by a user at said another location.
  13. 14
    A method for encoding and decoding a digital message m, comprising the steps of:selecting integers p and q;generating polynomials f and g;determining inverses Fq Fq*f = 1 Fp*f = 1 and ) mod ) mod Fp, where q( p(;producing a public key that includes p, h s Fq*g ) mod q(;producing a private key that includes f and Fp;producing an encoded message e by encoding the message m using the private key and a random element ?;and producing a decoded message by decoding the encoded message e using the private key.
  14. 15
    The method as defined by claim 14, wherein said encoded message e is produced as e = p?*h+m )mod q(.
  15. 16
    The method as defined by claim 15, wherein said decoded message is produced by computing 52 128552/2 a s f*e (mod q(, and then computing the decoded message, m', as m' = Fp*a ) mod p (.
  16. 17
    The method as defined by any of claims 14-16, wherein said step of generating polynomials f and g includes selecting a positive integer K and generating K polynomials g, as gi, g2,--.,gK, and wherein said public key comprises hi, h2,...,hK, where hi = Fq*gi )mod q(, i = 1,2,...,K.
  17. 18
    The method as defined by claim 14, wherein said encoded message e is produced as e = p?i*hi+p?2*h2+. . .+p?K*hK+m ) mod q( where ?i, ?2, , ?k are K random polynomials.
  18. 19
    The method as defined by any of claims 14-18, wherein said encoded message is produced by a user at one location, transmitted from said one location to another location, and decoded by a user at said another location.
  19. 20
    The method as defined by any of claims 14-19, wherein a monic polynomial Μ(X) is selected and multiplication of 53 128552/2 polynomials is accomplished by first performing ordinary multiplication of polynomials and then dividing the result by M(X) and retaining only the remainder.
  20. 21
    The method as defined by any of claims 14-19, wherein a non-zero integer N is selected and multiplication of polynomials is accomplished by reducing exponents modulo N.
  21. 22
    The method as defined by any of claims 14-21, wherein said polynomials f, g, m and ? are constrained to have bounded coefficients .
  22. 23
    The method as defined by claim 22, wherein said integer q is chosen smaller than a quantity determined by the said integer p, the degrees of the said polynomials f, g, m and ?, and the said constraints on the coefficients of the said f, g, m and
  23. 24
    The method as defined by claim 22, wherein said integer q is chosen larger than a quantity determined by the said integer p, the degrees of the said polynomials f, g, m and ?, and the said constraints on the coefficients of the said polynomials f, g, m and ?. 54 128552/2
  24. 25
    A method for encoding and decoding a digital message, comprising the steps of:selecting relatively prime integers p and q;selecting a non-zero integer K;producing K+2 matrices, f, g, wi, w2, . . . , wK from a ring, of matrices with integer coefficients, with Wi = 0 ) mod p) for i = 1,2, . . . , K. producing inverse matrices Fp, Fq, Gp and Gq, from said ring of matrices where fFp = I (mod p( fFq = I (mod q( gGp = I (mod p( gGq = I (mod q( where I is an identity matrix;producing a public key as a list of K matrices ) hi, h2, . . hK ( where hi = FqWiGq )mod q(, i = 1,2,. . . , K;producing a private key as the matrices (f, g, Fp, Gp (;producing an encoded message e by encoding the message m using the private key and random integers ?i, ?2,...,?k as e = ?ihi+?2h2+. . . +?KhK+m ) mod q) ;and producing a decoded message m' by computing 55 128552/2 a = feg ) mod q( and b = a (mod p( and then computing the decoded message m' as m' = FpbGp )mod p(.
  25. 26
    The method as defined by claim 25, wherein said encoded message is produced by a user at one location, transmitted from said one location to another location, and decoded by a user at said another location.
  26. 27
    The method as defined by claim 25 or 26, wherein said matrices wi, W2, . . . , wK, f, g, and m are constrained to have bounded coefficients and the integers ?i, ?2, - · , ?k, are constrained to be bounded.
  27. 28
    The method as defined by claim 27, wherein said integer q is chosen smaller than a quantity determined by said integer p, said integer K, the degrees of said polynomials wi, W2, . . . , wr, f, g, and m, said constraints on the coefficients of said polynomials wi, W2, . - . , wK, f, g, and m, and said constraints on the integers ?i, ?2, . . ., ?κ· 56 128552/2
  28. 29
    The method as defined by claim 27, wherein said integer q is chosen larger than a quantity determined by said integer p, said integer K, the degrees of said polynomials wi, w2, . . . , wK, f, g, and m, said constraints on the coefficients of said polynomials Wi,w2, . . . ,wk, f, g, and m, and said constraints on the integers ?i, ?2, . . . , ?K.
  29. 30
    A system for encoding and decoding a digital message m, comprising:means for selecting ideals p and q;means for generating elements f and g of a ring R, and generating element Fq which is an inverse of f (mod q), and generating element Fp which is an inverse of f (mod p(;means for producing a public key that includes h, where h is congruent, mod q, to a product that can be derived using g and Fq;means for producing a private key from which f and Fp can be derived;means for producing an encoded message e by encoding the message m using the public key and a random element ?;and means for producing a decoded message by decoding the encoded message e using the private key. 57 128552/2
  30. 31
    The system as defined by claim 30, wherein said encoded message is produced by a user at one location, transmitted from said one location to another location, and decoded by a user at said another location. For the Applicant Dr. Yitzhak Hess Partners by:/_
Independent claims30