mirror of
https://github.com/sonr-io/crypto.git
synced 2026-08-02 23:41:37 +00:00
No commit suggestions generated
This commit is contained in:
Executable
+23
@@ -0,0 +1,23 @@
|
||||
---
|
||||
aliases: [README]
|
||||
tags: []
|
||||
title: README
|
||||
linter-yaml-title-alias: README
|
||||
date created: Wednesday, April 17th 2024, 4:11:40 pm
|
||||
date modified: Thursday, April 18th 2024, 8:19:25 am
|
||||
---
|
||||
|
||||
## Paillier Cryptosystem
|
||||
|
||||
Package paillier contains [Paillier's cryptosystem (1999)](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.112.4035&rep=rep1&type=pdf).
|
||||
All routines here from pseudocode §2.5. Fig 1: The Paillier Cryptosystem.
|
||||
|
||||
This module provides APIs for:
|
||||
|
||||
- generating a safe key pair
|
||||
- encryption and decryption
|
||||
- adding two encrypted values, `Enc(a)` and `Enc(b)`, and obtaining `Enc(a + b)`, and
|
||||
- multiplying a plain value, `a`, and an encrypted value `Enc(b)`, and obtaining `Enc(a * b)`.
|
||||
|
||||
The encrypted values are represented as `big.Int` and are serializable.
|
||||
This module also provides JSON serialization for the PublicKey and the SecretKey.
|
||||
Reference in New Issue
Block a user