• No results found

(MDL Assumption) There is no probabilistic polynomial time algorithm P that can solve the Problem 1.

over Only Known-Order Group

Assumption 1 (MDL Assumption) There is no probabilistic polynomial time algorithm P that can solve the Problem 1.

3.3 The Modified Nyberg-Rueppel Signature Scheme

Let us summarize the original Nyberg-Rueppel signature scheme[14]. For a element a signer chooses his secret key and computes his

public key A signature on a message

is computed as and for a random integer

which is verified by recovering the message as

Message recovery signature schemes are subject to an existential forgery, in which an attacker cannot control a message. In a sense, it is not a serious problem because we can avoid such a forgery by restricting a message to a particular format. However, suppose that we want to use it for a membership certificate of DLP-based key like Then, by using a valid signature for a message with a known discrete logarithm it is easy to obtain a forged signature for some known message in which an attacker can control a message of Therefore, we must remove such a defect from the original Nyberg-Rueppel signature to generate a membership certification of a DLP-based key.

In order to generate a membership certificate of a DLP-based key securely, we introduce another base with order such that the discrete logarithm of to the base is unknown. We restrict the message space for Nyberg-Rueppel signature to In our scheme, GM or computes each public

key as or respectively. Then, a membership

certificate of public key is given as

3.4 Functional Description

A group signature scheme with CRL-based revocation consists of the following procedures:

Setup: A probabilistic polynomial-time algorithm that on input a security pa-

rameter outputs the group public key (including all system parameters), the secret key of the group manager, and the initial certificate revocation list

Registration: A protocol between the group manager and a user that registers a user as a new group member. The group manager outputs the renewed member list The user outputs a membership key with a membership certificate.

Revocation: A probabilistic polynomial-time algorithm that on input the re-

newed revoked member list outputs a renewed certificate revocation list corresponding to

Sign: A probabilistic polynomial-time algorithm that on input a group public

key a membership key, a membership certificate, and a message outputs a group signature

Verification: A boolean-valued algorithm that on input a message a group

signature a group public key and a current certificate revocation list returns 1 if and only if was generated by some valid group member.

Tracing: An algorithm that on input a valid group signature a group public

key the group manager’s secret key, and the member list outputs the identity of a signer.

3.5 Scheme Intuition

Our scheme must permit to prove knowledge of his membership certificate corresponding his membership key without revealing any information of or However, there has not been any SPK which proves the knowledge of the membership certificate directly. So, we modify Nyberg-Rueppel signature

as follows. Let be a prime with and and

elements and GM issues a membership certificate of

public key as This exactly means

that our membership certificate is based on MDLP. To forge a valid membership certificate is equivalent to solve MDLP. Under the Assumption 1, it is difficult

to find a set of such that without knowing

the discrete logarithm of and based on each other elements. Therefore, the membership certificate corresponding to a membership key can be obtained by only the interactive protocol between GM and In the signing phase, we employ a base with order P to protect any information of the membership certificate and corresponding membership key

computes a random base for a random integer and

generates a signature based on the proof of knowledge of such that holds. This can be constructed by using SPK which defined in Section 2.2.

3.6 Our Group Signature Scheme

We present a new group signature scheme with CRL-based revocation, which uses only known-order groups. Let be the security parameter and the initial member list the initial revoked member list and the initial member- ship certificate revocation list be null.

1. 2. 3. 4. 5. 6. 7.

Choose a random prime a random prime of such that and set

Choose a random prime of such that

Set each cyclic subgroup with order and with order P.

Choose random elements and such that the

discrete logarithms based on each other elements are unknown. Choose a random element

Compute and for a secret key

Output the group public key and the

secret key 1. 2. 3. 4. 5. 6.

chooses a membership key sets and sends

with to

GM checks the validity of chooses a random integer

computes and and sends

to through a secure cannel.

GM adds with identity to the member list verifies that

GM outputs the renewed member list

possesses a membership key and a membership certificate

In order to revoke a new subset of members whose revoked member list is with GM renews the certificate revocation list by running the following Revocation protocol.

1. 2. 3.

Choose a new revocation base and update

Compute for

Output the renewed certificate revocation list 1.

2. 3.

Choose a random integer Compute

and Generate

as follows:

1 We can also add an interactive protocol to make a member’s secret key jointly by a

choose random integers for compute and for and for 4. Generate as follows: choose compute and and

5. Output a group signature

1. 2.

Check the validity of and

If for then accept the signature otherwise reject the signature.

1. 2.

3. Identify a signer Output the signer’s identityfrom by using the member list

In our scheme, in order to realize the features of anonymity and unlinkability, GM has to keep secretly and send a membership certificate to a group member through a secure cannel. This assumption is required in the CRL-based revocation as in [3]. To reduce the features of anonymity and unlinkability to GM, GM may be separated to two managers, the group manager and the es- crow manager by applying techniques of multi-party computation to generate a membership certificate.

Related documents