cryptofun

Crypto algorithms from scratch. Academic purposes only.

RSA

https://en.wikipedia.org/wiki/RSA_(cryptosystem)#

  • GenerateKeyPair
  • Encrypt
  • Decrypt
  • Blind
  • Blind Signature
  • Unblind Signature
  • Verify Signature
  • Homomorphic Multiplication

Paillier

https://en.wikipedia.org/wiki/Paillier_cryptosystem

  • GenerateKeyPair
  • Encrypt
  • Decrypt
  • Homomorphic Addition

Shamir Secret Sharing

https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing

  • create secret sharing from NumOfSecretsNeed, NumOfShares, RandPointP, SecretToShare
  • Lagrange Interpolation to restore the secret from the shares

ECC

Description
No description provided
Readme GPL-3.0 121 KiB
Languages
Go 100%