# cryptofun Crypto algorithms from scratch. Academic purposes only. ## RSA https://en.wikipedia.org/wiki/RSA_(cryptosystem)# - [x] GenerateKeyPair - [x] Encrypt - [x] Decrypt - [x] Blind - [x] Blind Signature - [x] Unblind Signature - [x] Verify Signature - [x] Homomorphic Multiplication ## Paillier https://en.wikipedia.org/wiki/Paillier_cryptosystem - [x] GenerateKeyPair - [x] Encrypt - [x] Decrypt - [x] Homomorphic Addition ## Shamir Secret Sharing https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing - [x] create secret sharing from NumOfSecretsNeed, NumOfShares, RandPointP, SecretToShare - [x] Lagrange Interpolation to restore the secret from the shares ## ECC