mirror of
https://github.com/sonr-io/crypto.git
synced 2026-01-12 04:09:13 +00:00
860 B
Executable File
860 B
Executable File
aliases, tags, title, linter-yaml-title-alias, date created, date modified
| aliases | tags | title | linter-yaml-title-alias | date created | date modified | |
|---|---|---|---|---|---|---|
|
README | README | Wednesday, April 17th 2024, 4:11:40 pm | Thursday, April 18th 2024, 8:19:25 am |
Paillier Cryptosystem
Package paillier contains Paillier's cryptosystem (1999). 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)andEnc(b), and obtainingEnc(a + b), and - multiplying a plain value,
a, and an encrypted valueEnc(b), and obtainingEnc(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.