EP0804003A2

Digital signature method and communication system

Abstract

A system for enabling verified or verifiable communications while maintaining anonymity, in which a common public parameter, such as a prime number, and a registered signature are changed, respectively, by a specifier and a signer to provide a digital signature which accompanies a message sent from the signer to a verifier.

EP0804003A2, drawing sheet 1
Sheet 1 of 119

Term

Term ended

Projected expiry passed 25 April 2017, 9.4 years ago.

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

31 claims: 13 independent, 18 dependent

  1. 1
    A digital signature method comprising:(a) a first step for generating public information based on a common public parameter and an uncommon secret parameter;(b) a second step for converting the common public parameter and the public information for use in obtaining a signature for a message;(c) a third step for generating the signature, based on a common public parameter and the uncommon secret parameter;and (d) a fourth step for confirming the relationship between the signature and the message based on the converted public information and the converted common public parameter.
  2. 4
    A digital signature method according to any of claims 1 and 2, wherein the common public parameter and the public information in said third step are the common public parameter and the public information, which are converted in said second step.
  3. 5
    A digital signature method according to any of claims 1 and 2, wherein said second step further comprises converting the common public parameter and the public information into a new common public parameter and new public information, and wherein said third step is performed based on the new common public parameter, the new public informaiton and the uncommon secret parameter.
  4. 6
    An information communication system comprising:(a) means for generating a digital signature based on a digital signature method;and (b) means for confirming whether or not a given signature was generated by said generating means.
  5. 9
    An information communication system comprising:(a) specifying means for specifying a signature generating means by using a first signature method;(b) obtaining means for obtaining a base and a public key by using a second signature method;and (c) signature generating means for generating a first digital signature by using said base and said public key based on the first signature method, said signature generating means having a secret key corresponding to said public key generated by said obtaining means, wherein said digital signature verifies said signature generating means.
  6. 13
    An information communication system comprising:(a) means for generating a first digital signature based on a first digital signature method;(b) means for generating a second digital signature by using said first digital signature based on a second digital signature method;and (c) a means for confirming the authenticity of said second digital signature by using said first digital signature and said second digital signature.
  7. 16
    A computer readable memory having following program codes:(a) a first program code for generating public information based on a common public parameter and an uncommon secret parameter;(b) a second program code for converting the common public parameter and public information;(c) a third program code for generating a signature for a message, based on the common public parameter, the public information, and the uncommon secret parameter;and (d) a fourth program code for confirming the relationship between the signature and the message based on the converted public information and the converted common public parameter.
  8. 18
    A computer readable memory storing:(a) a specifying program code for specifying a signature generating means by using a first signature method;(b) a program obtaining code for obtaining a base and a public key by using a second signature method;and (c) a signature generating program code, which has a secret key corresponding to the public key generated by said program obtaining code, for generating a first digital signature by using the base and the public key based on the first signature method, wherein said digital signature verifies said signature generating program code.
  9. 19
    A digital signature method comprising:(a) a step for generating a digital signature by a group member;(b) a step for confirming, by using a public key of said group, whether or not said digital signature is generated by a group member;and (c) a step for revealing a member who generated said digital signature.
  10. 26
    A computer readable memory having following program codes:(a) a program code for generating a digital signature by a group member;(b) a program code for confirming whether or not said digital signature is generated by group member, by using a public key of said group;and (c) a program code for revealing a member who generates said digital signature.
  11. 27
    A digital signature method in which the result of an exponential operation with a first base and a secret key of a member as an exponent is a first public key of said member, said method comprising:(a) a first step for generating a second base by carrying out an exponential operation with a first base and a random number as an exponent;(b) a second step for generating a second public key by carrying out an exponential operation with a first public key and said random number as an exponent;(c) a third step for generating a first digital signature on a message by using a secret key of user;and (d) a fourth step for confirming the authenticity of said first digital signature by using said second base and said second public key.
  12. 30
    A digital signature method in which the result of an exponential operation with a first base and a secret key of a member as an exponent is a first public key of said member, said method comprising:(a) a first step for generating a second base by carrying out an exponential operation with a first base and a random number as an exponent;(b) a second step for generating a second public key by carrying out an exponential operation with a first public key and said random number as an exponent;(c) a third step for generating a first digital signature for optional information by using a secret key of user;(d) a fourth step for confirming the authenticity of said first digital signature by using said second base and said second public key;(e) a fifth step for generating a second digital signature on said second public key by a special user;and (f) a sixth step for revealing a signer based on a third signature which is generated based on said first digital signature and said second digital signature.
  13. 31
    A computer readable memory having program codes for information communication in which the result of an exponential operation with a first base and a secret key of member as exponent is a first public key of a member, said program codes including:(a) a first program code for generating a second base by carrying out an exponential operation with a first base and a random number as an exponent;(b) a second program code for generating a second public key by carrying out an exponential operation with a first public key and said random number as an exponent;(c) a third program code for generating a first digital signature for optional information by using the secret key of a user;(d) a fourth program code for confirming the authenticity of said first digital signature by using said second base and said second public key;(e) a fifth program code for generating a second digital signature on said second public key by a special user;and (f) a program-code for revealing a signer based on a third signature which is generated based on said first digital signature and said second digital signature.