×

Public-key signature methods and systems

  • US 7,100,051 B1
  • Filed: 04/19/2000
  • Issued: 08/29/2006
  • Est. Priority Date: 04/29/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A digital signature cryptographic method, performed by a computing device, the method comprising:

  • supplying a set S1 of k polynomial functions as a public-key, the set S1 including the functions P1(x1, . . . , xn+v, y1, . . . , yk), . . . , Pk(x1, . . . , xn+v, y1, . . . , yk), where k, v, and n are integers, x1, . . . , xn+v are n+v variables of a first type, y1, . . . , yk are k variables of a second type, and the set S1 is obtained by applying a secret key operation on a set S2 of k polynomial functions P′

    1(a1, . . . , an+v, y1, . . . , yk), . . . , P′

    k(a1, . . . , an+v, y1, . . . , yk) where a1, . . . , an+v are n+v variables which include a set of n “

    oil”

    variables a1, . . . , an, and a set of v “

    vinegar”

    variables an an+1, . . . , an+v, the supplying comprising selecting the number v of “

    vinegar”

    variables to be greater than the number n of “

    oil”

    variables;

    providing a message to be signed;

    applying a hash function on the message to produce a series of k values b1, . . . , bk;

    substituting the series of k values b1, . . . , bk for the variables y1, . . . , yk of the set S2 respectively to produce a set S3 of k polynomial functions P″

    k(a1, . . . an+v), . . . , P″

    k(a1, . . . , an+v);

    selecting v values a′

    n+1, . . . , an+v for the v “

    vinegar”

    variables an+1, . . . an+v;

    solving a set of equations P″

    1(a1, . . . , an, a′

    n+1, . . . , a′

    n+v)=0, . . . , P″

    k(a1, . . . , an, a′

    n+1, . . . , a′

    n+v)=0 to obtain a solution for a′

    1, . . . , a′

    n;

    applying the secret key operation to transform a′

    1, . . . , a′

    n+v to a digital signature e1, . . . , en+v; and

    assigning e1, . . . , en+v as the digital signature of the message.

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