Files
sonr/internal/crypto/paillier
Prad NukalaandGitHub 47c3a53080 refactor/internal (#1216)
* refactor: update import paths in gateway handlers

* refactor: remove obsolete devtools Makefile and README

* build: optimize build process for improved efficiency

* refactor: remove obsolete pkl files related to Matrix and Sonr network configurations

* refactor: move embed code to x/dwn/types
2024-12-24 16:10:20 +00:00
..
2024-12-24 16:10:20 +00:00
2024-12-24 16:10:20 +00:00
2024-12-24 16:10:20 +00:00
2024-12-24 16:10:20 +00:00

aliases, tags, title, linter-yaml-title-alias, date created, date modified
aliases tags title linter-yaml-title-alias date created date modified
README
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) 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.