ZenGo-X / multi-party-ecdsa

Rust implementation of {t,n}-threshold ECDSA (elliptic curve digital signature algorithm).
GNU General Public License v3.0
975 stars 308 forks source link

Integrate Paillier for key generation encryption and ZK Proof #12

Closed gbenattar closed 5 years ago

gbenattar commented 6 years ago

This issue is dependent of https://github.com/KZen-networks/multi-party-ecdsa/issues/5. Code has been added to https://github.com/mortendahl/rust-paillier in order to do this. Need to be use in 2 party ECDSA.

gbenattar commented 6 years ago

@omershlo Can you referenced the section of the paper?

omershlo commented 6 years ago

reference to the relevant papers for the paillier zk proofs are in comments rust-paillier: proofs/correct_key.rs and range_proof.rs Paillier encryption is being used in Lindell's paper for Key Generation (protocol 3.1) and Signing (protocol 3.2) https://eprint.iacr.org/2017/552.pdf

gbenattar commented 6 years ago

@omershlo You want to take this?

gbenattar commented 6 years ago

Assigning to @mortendahl because he is the owner of https://github.com/mortendahl/rust-paillier.

mortendahl commented 6 years ago

blocked, waiting for 15/7 release of rust-paillier

gbenattar commented 6 years ago

@omershlo I believe this is done but it is currently using the dev branch of rust-paillier.

I am in favor of resolving it and creating a new issue to switch branch. What do you think?