Efficient and General PVSS Based on ElGamal Encryption
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
PVSS stands for publicly verifiable secret sharing. In PVSS, a dealer shares a secret among multiple share holders. He encrypts the shares using the shareholders' encryption algorithms and publicly proves that the encrypted shares are valid. Most of the existing PVSS schemes do not employ an ElGamal encryption to encrypt the shares. Instead, they usually employ other encryption algorithms like a RSA encryption and Paillier encryption. Those encryption algorithms do not support the shareholders' encryption algorithms to employ the same decryption modulus. As a result, PVSS based on those encryption algorithms must employ additional range proofs to guarantee the validity of the shares obtained by the shareholders. Although the hareholders can employ ElGamal encryptions with the same decryption modulus in PVSS such that the range proof can be avoided, there are only two PVSS schemes based on ElGamal encryption. Moreover, the two schemes have their drawbacks. One of them employs a costly repeating-proof mechanism, which needs to repeat the dealer's proof at least scores of times to achieve satisfactory soundness. The other requires that the dealer must know the discrete logarithm of the secret to share and thus weakens the generality and it cannot be employed in many applications. A new PVSS scheme based on an ElGamal encryption is proposed in this paper. It employs the same decryption modulus for all the shareholders' ElGamal encryption algorithms, so it does not need any range proof. Moreover, it is a general PVSS technique without any special limitation. Finally, an encryption-improving technique is proposed to achieve very high efficiency in the new PVSS scheme. It only needs a number of exponentiations in large cyclic groups that are linear in the number of the shareholders, while all the existing PVSS schemes need at least a number of exponentiations in large cyclic groups that are linear in the square of the number of the shareholders
Abstract
PVSS stands for publicly verifiable secret sharing. In PVSS, a dealer shares a secret among multiple share holders. He encrypts the shares using the shareholders' encryption algorithms and publicly proves that the encrypted shares are valid. Most of the existing PVSS schemes do not employ an ElGamal encryption to encrypt the shares. Instead, they usually employ other encryption algorithms like a RSA encryption and Paillier encryption. Those encryption algorithms do not support the shareholders' encryption algorithms to employ the same decryption modulus. As a result, PVSS based on those encryption algorithms must employ additional range proofs to guarantee the validity of the shares obtained by the shareholders. Although the hareholders can employ ElGamal encryptions with the same decryption modulus in PVSS such that the range proof can be avoided, there are only two PVSS schemes based on ElGamal encryption. Moreover, the two schemes have their drawbacks. One of them employs a costly repeating-proof mechanism, which needs to repeat the dealer's proof at least scores of times to achieve satisfactory soundness. The other requires that the dealer must know the discrete logarithm of the secret to share and thus weakens the generality and it cannot be employed in many applications. A new PVSS scheme based on an ElGamal encryption is proposed in this paper. It employs the same decryption modulus for all the shareholders' ElGamal encryption algorithms, so it does not need any range proof. Moreover, it is a general PVSS technique without any special limitation. Finally, an encryption-improving technique is proposed to achieve very high efficiency in the new PVSS scheme. It only needs a number of exponentiations in large cyclic groups that are linear in the number of the shareholders, while all the existing PVSS schemes need at least a number of exponentiations in large cyclic groups that are linear in the square of the number of the shareholders
참고문헌 (13)
- "The NIST special publication on computer security"[URL]
- D Boneh, "Fast variants of RSA. In CryptoBytes", 5(1), pp.1~9 (2002)
- F Boudot, "Efficient public verifiable secret sharing schemes with fast or delayed recovery", In ICICS '99, pp.87~102
- F Boudot., "Efficient proofs that a committed number lies in an interval", In EUROCRYPT '00, pp.431~444
- D Chaum, "Wallet databases with observers", In CRYPTO '92, pp.89~105
- D Coppersmith., "Small Solutions to Polynomial Equations, and Low Exponent RSA Vulnerabilities", In Journal of Cryptology, 10(4), pp.233~260 (1997)
- P Feldman., "A practical scheme for non-interactive verifiable secret sharing", In FOCS '87, pp.427~437
- E Fujisaki, "A practical and provably secure scheme for publicly verifiable secret sharing and its applications", In EUROCRYPT '98, pp.32~46
- K Peng, "Efficient publicly verifiable secret sharing with correctness, soundness and ZK privacy", In WISA '09, pp.118~132
- B Schoenmakers., "A simple publicly verifiable secret sharing scheme and its application to electronic voting", In CRYPTO '99, pp.149~164
- C Schnorr., "Efficient signature generation by smart cards", Journal of Cryptology, 4, pp.161~174 (1991)
- A Shamir, "How to share a secret", Communication of the ACM, 22(11), pp.612~613 (1979)
- M Stadler, "Publicly verifiable secret sharing", In EUROCRYPT '96, pp.190~199
