Skip to content

Threshold Paillier implementation in Go, based on "A generalization of Paillier’s public-key system with applicationsto electronic voting" paper.

License

Notifications You must be signed in to change notification settings

niclabs/tcpaillier

Repository files navigation

Paillier Threshold Encryption Scheme Implementation

Go Report Card Build Status GoDoc

This code is based on the implementation of Paillier Threshold Encryption Scheme from UTDallas, and both implementations are based on the paper from Ivan Damgård et al. A Generalization of Paillier's Public Key System with Applications to Electronic Voting.

Requirements

Due to Golang extensive standard library, this implementation does not have external requirements (obviously aside of Golang, version 1.13 or above).

Using the Library

To use the library with a module-enabled go project, you must write the following line on a terminal on the root file of the project.

go get https://github.com/niclabs/tcpaillier

Testing

To run the tests you just need to use go test:

go test github.com/niclabs/tcpaillier

About

Threshold Paillier implementation in Go, based on "A generalization of Paillier’s public-key system with applicationsto electronic voting" paper.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages