A RSA algorithm