[cryptography] A small public key encryption program