Electronic voting system and method based on homogeneous cryptography
AssigneesIucf-Hyu (Industry-University Cooperation Foundation Hanyang University), Kookmin University Industry Academy Cooperation Foundation
InventorsHyunok Oh, Jiwon Lee, Jihye Kim
Life of this patent
Estimating the term…
Abstract
Disclosed are an electronic voting system based on homogeneous cryptography and a method thereof. An electronic voting method includes the steps of: (a) generating a serial number sn by using election identification information eid and a his/her secret key, wherein the election identification information eid is shared through a block chain; (b) encrypting a voting message M through verifiable homogeneous cryptography to generate a ciphertext CT, and generating a zero-knowledge proof key π for the voting message; and (c) transmitting an electronic ballot including the serial number sn, the ciphertext CT, and the zero-knowledge proof key π to a block chain network as a transaction.
Claims14
An electronic voting method in a voter terminal, the electronic voting method comprising:
- (a) generating a serial number sn by using election identification information eid and a his/her secret key, wherein the election identification information eid is shared through a block chain;
- (b) encrypting a voting message M through verifiable homogeneous cryptography to generate a ciphertext CT, and generating a zero-knowledge proof key π for the voting message;
- and
- (c) transmitting an electronic ballot including the serial number sn, the ciphertext CT, and the zero-knowledge proof key π to a block chain network as a transaction.
A voter terminal comprising:
- a voting encryption unit configured to generate a serial number sn using the election identification information eid and its own secret key, encrypt a voting message M through verifiable homogeneous cryptography to generate a ciphertext CT, and generate a zero-knowledge proof key π for the voting message M, wherein the election identification information eid is pre-shared through a block chain;
- and
- a communication unit configured to transmit an electronic ballot including the serial number sn, the ciphertext CT, and the zero-knowledge proof key π to a block chain network as a transaction.
An electronic voting system comprising:
- a voter terminal configured to generate a serial number sn, encrypt a voting message M through verifiable homogeneous cryptography to generate a ciphertext CT, generate a zero-knowledge proof key π for the voting message M, and transmit an electronic ballot including the serial number sn, the ciphertext CT, and the zero-knowledge proof key π to a block chain network;
- and
- an administrator terminal configured to verify the zero knowledge proof using at least some of the CRS, the ciphertext CT, the zero knowledge proof key π, the serial number sn, the election identification information, and a Merkle route rt, when the serial number sn is not duplicated on the block chain, rerandomize the ciphertext CT and the zero-knowledge proof key π using a public key, and add the rerandomized ciphertext CT′, zero-knowledge proof key π′, and serial number sn on the block chain as a block.
Dependencies are inferred from the claim text.