RSA revisited