LUC public key encryption: a secure alternative to RSA