public byte[] EncryptRSA(byte[] original) { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); RSACryptoServiceProviderExtensions.FromXmlString(rsa, RSAPublicKey); return(rsa.Encrypt(original, false)); }
public byte[] DecryptRSA(byte[] encrypted) { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); RSACryptoServiceProviderExtensions.FromXmlString(rsa, RSAPrivateKey); return(rsa.Decrypt(encrypted, false)); }
public void GenerateNewRSA() { RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); RSAParameters privateKey = RSA.Create().ExportParameters(true); rsa.ImportParameters(privateKey); RSAPrivateKey = RSACryptoServiceProviderExtensions.ToXmlString(rsa); RSAParameters publicKey = new RSAParameters(); publicKey.Modulus = privateKey.Modulus; publicKey.Exponent = privateKey.Exponent; RSAPublicKey = RSACryptoServiceProviderExtensions.ToXmlString(rsa); }