EP2743902A1

Information processing device and information processing method

Abstract

Provided is an information processing apparatus including a message generating unit that generates a message based on a multi-order multivariate polynomial set F=(f1,...,fm) defined on a ring K and a vector s that is an element of a set Kn, a message providing unit that provides the message to a verifier holding the multi-order multivariate polynomial set F and a vector y=(y1,...,ym)=(f1(s),...,fm(s)), and a response providing unit that provides the verifier with response information corresponding to a verification pattern selected by the verifier from among k (where k ≥ 3) verification patterns. The vector s is a secret key. The multi-order multivariate polynomial set F and the vector y are public keys. The message is information obtained by performing an operation prepared for a verification pattern corresponding to the response information in advance using the public keys and the response information.

EP2743902A1, drawing sheet 1
Sheet 1 of 69

Term

5.8 yearsto projected expiry

Projected expiry 26 June 2032, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

20 claims: 8 independent, 12 dependent

  1. 1
    An information processing apparatus comprising:a message generating unit that generates a message based on a multi-order multivariate polynomial set F=(f1,...,fm) defined on a ring K and a vector s that is an element of a set Kn;a message providing unit that provides the message to a verifier holding the multi-order multivariate polynomial set F and a vector y=(y1,...,ym)=(f1(s),...,fm(s));anda response providing unit that provides the verifier with response information corresponding to a verification pattern selected by the verifier from among k (where k ≥ 3) verification patterns, wherein the vector s is a secret key, wherein the multi-order multivariate polynomial set F and the vector y are public keys, wherein the message is information obtained by performing an operation prepared for a verification pattern corresponding to the response information in advance using the public keys and the response information, and wherein the multi-order multivariate polynomial set F is generated using information differing according to a user who generates the public keys.
  2. 5
    An information processing apparatus comprising:an information holding unit that holds a multi-order multivariate polynomial set F=(f1,...,fm) defined on a ring K and a vector y=(y1,...,ym)=(f1(s),...,fm(s));a message acquiring unit that acquires a message generated based on the multi-order multivariate polynomial set F and a vector s that is an element of a set Kn;a pattern information providing unit that provides a prover that has provided the message with information on a single verification pattern randomly selected from among k (where k ≥ 3) verification patterns;a response acquiring unit that acquires response information corresponding to the selected verification pattern from the prover;anda verifying unit that verifies whether the prover holds the vector s based on the message, the multi-order multivariate polynomial set F, the vector y, and the response information, wherein the vector s is a secret key, wherein the multi-order multivariate polynomial set F and the vector y are public keys, wherein the message is information obtained by performing an operation prepared for a verification pattern corresponding to the response information in advance using the public keys and the response information, and wherein the multi-order multivariate polynomial set F is generated using information differing according to a user who generates the public keys.
  3. 9
    An information processing apparatus comprising:a message generating unit that generates a message based on a multi-order multivariate polynomial set F=(f1,...,fm) defined on a ring K and a vector s that is an element of a set Kn;a message providing unit that provides the message to a verifier holding the multi-order multivariate polynomial set F and a vector y=(y1,...,ym)=(f1(s),...,fm(s));andan interim information generating unit that generates third information using first information randomly selected by the verifier and second information obtained when the message is generated;an interim information providing unit that provides the verifier with the third information;anda response providing unit that provides the verifier with response information corresponding to a verification pattern selected by the verifier from among k (where k ≥ 2) verification patterns, wherein the vector s is a secret key, wherein the multi-order multivariate polynomial set F and the vector y are public keys, wherein the message is information obtained by performing an operation prepared for a verification pattern corresponding to the response information in advance using the public keys, the first information, the third information, and the response information, and wherein the multi-order multivariate polynomial set F is generated using information differing according to a user who generates the public keys.
  4. 13
    An information processing apparatus comprising:an information holding unit that holds a multi-order multivariate polynomial set F=(f1,...,fm) defined on a ring K and a vector y=(y1,...,ym)=(f1(s),...,fm(s));a message acquiring unit that acquires a message generated based on the multi-order multivariate polynomial set F and a vector s that is an element of a set Kn;an information providing unit that provides a prover that has provided the message with randomly selected first information;an interim information acquiring unit that acquires third information generated by the prover using the first information and second information obtained when the message is generated;a pattern information providing unit that provides the prover with information on a single verification pattern randomly selected from among k (where k ≥ 3) verification patterns;a response acquiring unit that acquires response information corresponding to the selected verification pattern from the prover;anda verifying unit that verifies whether the prover holds the vector s based on the message, the first information, the third information, the multi-order multivariate polynomial set F, and the response information, wherein the vector s is a secret key, wherein the multi-order multivariate polynomial set F and the vector y are public keys, wherein the message is information obtained by performing an operation prepared for a verification pattern corresponding to the response information in advance using the public keys, the first information, the third information, and the response information, and wherein the multi-order multivariate polynomial set F is generated using information differing according to a user who generates the public keys.
  5. 17
    An information processing method comprising:generating a message based on a multi-order multivariate polynomial set F=(f1,...,fm) defined on a ring K and a vector s that is an element of a set Kn;providing the message to a verifier holding the multi-order multivariate polynomial set F and a vector y=(y1,...,ym)=(f1(s),...,fm(s));andproviding the verifier with response information corresponding to a verification pattern selected by the verifier from among k (where k ≥ 3) verification patterns, wherein the vector s is a secret key, wherein the multi-order multivariate polynomial set F and the vector y are public keys, wherein the message is information obtained by performing an operation prepared for a verification pattern corresponding to the response information in advance using the public keys and the response information, and wherein the multi-order multivariate polynomial set F is generated using information differing according to a user who generates the public keys.
  6. 18
    An information processing method performed by an information processing apparatus that holds a multi-order multivariate polynomial set F=(f1,...,fm) defined on a ring K and a vector y=(y1,...,ym)=(f1(s),...,fm(s)), the information processing method comprising:acquiring a message generated based on the multi-order multivariate polynomial set F and a vector s that is an element of a set Kn;providing a prover that has provided the message with information on a single verification pattern randomly selected from among k (where k ≥ 3) verification patterns;acquiring response information corresponding to the selected verification pattern from the prover;andverifying whether the prover holds the vector s based on the message, the multi-order multivariate polynomial set F, the vector y, and the response information, wherein the vector s is a secret key, wherein the multi-order multivariate polynomial set F and the vector y are public keys, wherein the message is information obtained by performing an operation prepared for a verification pattern corresponding to the response information in advance using the public keys and the response information, and wherein the multi-order multivariate polynomial set F is generated using information differing according to a user who generates the public keys.
  7. 19
    An information processing method comprising:generating a message based on a multi-order multivariate polynomial set F=(f1,...,fm) defined on a ring K and a vector s that is an element of a set Kn;providing the message to a verifier holding the multi-order multivariate polynomial set F and a vector y=(y1,...,ym)=(f1(s),...,fm(s));generating third information using first information randomly selected by the verifier and second information obtained when the message is generated;providing the verifier with the third information;andproviding the verifier with response information corresponding to a verification pattern selected by the verifier from among k (where k ≥ 2) verification patterns, wherein the vector s is a secret key, wherein the multi-order multivariate polynomial set F and the vector y are public keys, wherein the message is information obtained by performing an operation prepared for a verification pattern corresponding to the response information in advance using the public keys, the first information, the third information, and the response information, and wherein the multi-order multivariate polynomial set F is generated using information differing according to a user who generates the public keys.
  8. 20
    An information processing method performed by an information processing apparatus that holds a multi-order multivariate polynomial set F=(f1,...,fm) defined on a ring K and a vector y=(y1,...,ym)=(f1(s),...,fm(s)), the information processing method comprising:acquiring a message generated based on the multi-order multivariate polynomial set F and a vector s that is an element of a set Kn;providing a prover that has provided the message with randomly selected first information;acquiring third information generated by the prover using the first information and second information obtained when the message is generated;providing the prover with information of a single verification pattern randomly selected from among k (where k ≥ 3) verification patterns;a response acquiring unit that acquires response information corresponding to the selected verification pattern from the prover;andverifying whether the prover holds the vector s based on the message, the first information, the third information, the multi-order multivariate polynomial set F, and the response information, wherein the vector s is a secret key, wherein the multi-order multivariate polynomial set F and the vector y are public keys, wherein the message is information obtained by performing an operation prepared for a verification pattern corresponding to the response information in advance using the public keys, the first information, the third information, and the response information, and wherein the multi-order multivariate polynomial set F is generated using information differing according to a user who generates the public keys.