This commit is contained in:
didier amyot committed 2014-11-29 22:39:45 -08:00
1 parent 8c414dc22a
commit ca20730438
1 file changed
+28 -3
+28 -3
View File
@@ -1,4 +1,29 @@
paillier
========
## paillier
Paillier cryptosystem implemented in Go
Go implementation of the paillier cryptosystem and threshold paillier crytposystem.
#### introduction
Implementation of the paillier cryptosystem. See
http://en.wikipedia.org/wiki/Paillier_cryptosystem for an introduction.
The threshold paillier cryptosystem is a translation of the java version
that can be found at http://cs.utdallas.edu/dspl/cgi-bin/pailliertoolbox/ that
is an implementation of the algorithm defined in Damgård's paper
"A Generalization of Paillier's Public-Key System with Applications to
Electronic Voting".
Another important feature of the library is the ease of serilisation of all
the structs in JSON and BSON.
Implements the paillier cryptosystem and threshold paillier crytposystem.
#### caveat
As any cryptographic library, if you use it, you need to *trust* it. Unfortunatly,
this library as not been verified by a third party. There might be some bugs and
vulnerabilities. If you find one, please fill a bug.
If you need to encrypt something serious, use the library provided by Go. If you
want to have fun, use Paillier!