rsa struct
first version of RSA