• 沒有找到結果。

The scheme by Lee et al

2. Related Work

2.2 The scheme by Lee et al

Lee et al. [5] improved the security problem of Omote and Miyaji’s scheme [6] that the identity of the winner cannot be published. And they proposed the essential requirements of the public auction. The scheme of Lee et al. is as follows:

【Entity】

Registration Manager (RM) : being in charge of the registration process and has secret database to keep bidder’s identity information and the corresponding secret parameter. After a winner decision procedure, RM and AM together post the winning bidder information on the winner announcement bulletin board.

Auction Manager (AM) : being responsible to manage and host the auction. After a winner decision procedure, RM and AM together post the winning bidder information on the winner announcement bulletin board.

Bidder (B) : being participant in an auction that AM holds.

【Notation】

q

p , : two large primes, satisfying q| p1; g : an element gZp with order q ;

B i : bidder i;

x i : the secret key of B (i xiZq);

y i : the public key of B (i yi=gxi (modp));

t i : a random number of B (i ti{0 ,1}*);

k

RKi , : a round key for B in the k-th round of auction; i

T i : a ticket identifier for B ; i k : the index of auctions (k 1);

XAM : AM’s secret key (XAMZq);

YAM : AM’s public key (yAM =gXAM mod p ,pZq);

) (x

h : a one-way hash function, satisfying hk(x )h(x ,hk-1(x)).

The operation of the scheme includes six stages: (1) Initialization, (2) Bidder Registration, (3) Round key Setup, (4) Auction Ticket Preparation, (5) Bidding, and (6) Winner Announcement. The different stages are as described below:

【Initialization】

The system parameter settings of the RM and AM cooperatively set up the system parameters in this stage.

RM executes the following procedure:

Step 1: Set up two read-only bulletin board, and post identities and public keys of all bidders on registration bulletin board and the round keys of all bidders on round key bulletin board. RM is the only one can write and update the bulletin boards.

Step 2: Publish p, q, g and h(x) on his bulletin boards.

Step 3: Together with AM, set up a read-only winning bidder bulletin board and post the winning bidder’s information which used to verify one’s identity. Only RM and AM have the authority to write and update the bulletin board.

AM executes the following procedure:

Step 1: Set up a read-only auction ticket bulletin board, which provides the auction

verification information of all bidders. AM is the only one can write and update the bulletin board.

Step 2: Randomly select an integer XAMZq as the private key and use it to calculate the corresponding public key YAM as follows:

p g

YAM = XAM mod , where pZq

Step3: Publish YAM.

Step 4: Together with RM, set up a read-only winning bidder bulletin board and post the winning bidder’s information which used to verify one’s identity. Only RM and AM have the authority to write and update the bulletin board.

【Bidder Registration】

When a new bidder Bi joins in the auction, he/she must follow the following steps in requesting registration from RM:

Step 1: Select a private key xi and calculate its corresponding registration key Zq y as i follows:

p g

yixi mod

Step 2: Select a random number ti{0 ,1}* and keep it secretly.

Step 3: Send {Bi ,y ,i ti} to RM secretly and prove his/her knowledge of the private key x i in zero-knowledge.

Step 4: If RM accepts Bi‘s registration, RM publishes {Bi ,yi} on his registration bulletin board and keeps {Bi,t i} secretly in his secure database.

【Round key Setup】

RM calculates n round key RKi ,k for all n bidders using y and i t in the k-th round i of auction as follows:

p y

RKi ,kihk(ti)mod

Then RM shuffles and publishes them on his round key bulletin board. But anybody except RM and Bi does not know the correspondence between y and i RKi ,k.

【Auction Ticket Preparation】

AM gets the list of all the round keys RKi ,k of n valid bidders Bi (i ) =1,2,… ,I from RM’s round key bulletin board. Then AM executes the following steps to complete the setup

of the auction:

Step 1: Selects the random numbers riZq({r1 ,r2 ,… ,rI}) for each bidder Bi (i ). =1,2,… ,I

Step 2: Calculate the auction keys {(RKi ,k)ri ,gri} for each bidder Bi (i ). =1,2,… ,I

Step 3: Calculate the ticket identifiers T for each bidder Bi i (i=1,2,… ,I) as follows:

p RK

h

Ti  (( i ,k)XAM mod

{Ti,( RKi ,k)ri ,gri } is the auction ticket that AM grants Bi the authorization to participate the k-th round of auction.

Step 4: Shuffle and publish the auction tickets {Ti,( RKi ,k)ri ,gri } on the auction ticket bulletin board.

Step 5: Keep {T , } secretly in his database. i ri

【Bidding】

To participate in the k-th round of auction, Bi must complete the following steps:

Step 1: Calculate the round key of the k-th round RKi ,k as follows:

p y

RKi ,kihk(ti)mod

And verify that the round key matches with the one that is posted on RM’s round key bulletin board. If the round key is not listed, he/she can complain to RM.

Step 2: Calculate the ticket identifier T as follows: i

i i

k t x

h

i h Y

T  ( AM ( ))

T must be verified that it matches with the information posted on AM’s auction ticket i

bulletin board. If Bi’s ticket identifier is listed in auction ticket bulletin board, he/she can get auction ticket {Ti,( RKi ,k)ri ,gri} which granted by AM. Otherwise, Bi can

(auction ID bid value mi

【Winner Announcement】

Assume that a bid m of bidder Bi i is the highest bid at the end of the bidding stage. AM and RM jointly publish the winner’s related information on the winner announcement bulletin board for others to verify winner’s identity. The steps are as follows:

Step 1: AM announces the winner’s bid information {Ti ,mi ,Vi} on the winner announcement bulletin board.

Step 2: AM posts {Ti ,ri ,RKi ,k} on the winner announcement bulletin board which allows anyone to confirm the correlation between RKi ,k and (RK )i ,k ri.

Step 3: RM posts {RKi, k ,hk(ti),yi} on the winner announcement bulletin board which

allows anyone to confirm the correspondence between RKi ,kyihk(ti)modp and y . i It shows that Bi is the winner.

Step 4: Anyone verifies that Bi is the winner using the published values r and i hk(ti).

Lee et al.’s scheme solves the security concerns of Omote and Miyaji’s scheme that the winner’s identity cannot be published. However, if there are n bidders to participate in the auction, AM not only publishes 3n the amount of information on auction ticket bulletin board, but also selects a random secret number for each bidder to employ modular exponentiation operations. It would increase the computation amount.

相關文件