APPARATUS AND METHOD FOR GENERATING SECRET KEY FOR ID-BASED ENCRYPTION SYSTEM AND RECORDING MEDIUM HAVING PROGRAM RECORDED THEREON FOR CAUSING COMPUTER TO EXECUTE THE METHOD
First Claim
1. A private key generation apparatus intended for use in generating a private key corresponding to a user ID using the user ID as a public key, the apparatus comprising:
- an ID conversion unit configured to output a specific element value of a discrete logarithm cyclic group having a one-to-one correspondence relationship with an input user ID; and
a private key calculation unit configured to;
calculate a discrete logarithm result value based on the output specific element value; and
calculate a private key having a one-to-one correspondence relationship with the input user ID.
1 Assignment
0 Petitions
Accused Products
Abstract
A private key generation apparatus for generating a private key corresponding to a user ID using the user ID as a public key is disclosed. When a user ID is input, an ID conversion unit outputs a specific element value of a discrete logarithm cyclic group having a one-to-one correspondence relationship with an input user ID. A private key calculation unit calculates a discrete logarithm result value based on the output specific element value of the discrete logarithm cyclic group and calculates a private key having a one-to-one correspondence relationship with the user ID. According to the present invention, it is possible to concretely propose a method of calculating a secret key, capable of guaranteeing a one-to-one correspondence relationship between the ID and the private key by applying a method of calculating a discrete logarithm using the pre-computation table in an ID-based encryption system.
12 Citations
25 Claims
-
1. A private key generation apparatus intended for use in generating a private key corresponding to a user ID using the user ID as a public key, the apparatus comprising:
-
an ID conversion unit configured to output a specific element value of a discrete logarithm cyclic group having a one-to-one correspondence relationship with an input user ID; and a private key calculation unit configured to; calculate a discrete logarithm result value based on the output specific element value; and calculate a private key having a one-to-one correspondence relationship with the input user ID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A private key generation method performed by a private key generation apparatus, intended for use in generating a private key corresponding to a user ID using the user ID as a public key, the method comprising:
-
(a) outputting a specific element value of a discrete logarithm cyclic group having a one-to-one correspondence relationship with an input user ID; and (b) calculating a discrete logarithm result value based on the output specific element value and calculating a private key having a one-to-one correspondence relationship with the input user ID. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A private key generation method performed by a private key generation apparatus, intended for use in generating a private key corresponding to a user ID using the user ID as a public key, the method comprising:
-
setting predetermined parameters, in advance, for use in obtaining a one-to-one correspondence between a user ID to be received in the future, and a discrete logarithm result value;
thenreceiving the user ID as an input user ID; and using the predetermined parameters, obtaining the one-to-one correspondence between the input user ID and the discrete logarithm result value. - View Dependent Claims (20, 21)
-
-
22. A private key generation method performed by a private key generation apparatus, intended for use in generating a private key corresponding to a user ID using the user ID as a public key, the method comprising:
-
setting a jacobi value based on the user ID;
thenoutputting a specific element value of a discrete logarithm cyclic group having a one-to-one correspondence relationship with the input user ID, based on the previously set jacobi value. - View Dependent Claims (23, 24)
-
-
25. A non-transitory computer-readable recording medium storing instructions configured to enable a computer processor to execute operations implementing a private key generation method comprising:
-
(a) outputting a specific element value of a discrete logarithm cyclic group having a one-to-one correspondence relationship with an input user ID; and (b) calculating a discrete logarithm result value based on the output specific element value and calculating a private key having a one-to-one correspondence relationship with the input user ID.
-
Specification