Understanding the Theory Behind the RSA AlgorithmPerforming Arbitrary Precision Binary Math to Implement Public-Key CryptographyEncryption and Decryption with RSAAchieving Perfect Forward Secrecy with Diffie-Hellman Key ExchangeGetting More Security per Key Bit: Elliptic Curve CryptographyMaking ECC Work with Whole Integers: Elliptic-Curve Cryptography over Fp