This project implements the main cryptographic functions and 7 crypto-systems (Diffie-Hallman is a protocol, yeah):
- Goldwasser-Mikali (quadratic residuosity problem)
- Blum-Goldwasser (integer factorization problem)
- RSA (integer factorization problem)
- Rabin (integer factorization problem)
- El Gamal (discrete logarithms problem)
- ECDH (discrete logarithm problem)
- Diffie-Hallman and AES