Python program for Public-Private Key based encryption.
Using two large 512 bit prime numbers - which are private keys, you generate public key by multiplying them.