private void RSAPublic() { var bob = new RSAPrivKeyClient(); var pk = bob.PublicParameters; var alice = new RSAPubKeyClient(pk); var encrypted = alice.Encrypt(new byte[] { 0, 1, 2, 3 }); var decrypted = bob.Decrypt(encrypted); Console.WriteLine(decrypted); }
public string RSADecrypt(string encryptedText) { // Get the bytes of the string byte[] bytesToBeDecrypted = Convert.FromBase64String(encryptedText); RSAPrivKeyClient rSAPrivKeyClient = new RSAPrivKeyClient(); byte[] bytesDecrypted = rSAPrivKeyClient.Decrypt(bytesToBeDecrypted); string result = Encoding.UTF8.GetString(bytesDecrypted); return(result); }