title: RSA encryption: Is it possible to revoke a public/private key pair in peer-to-peer?
body: <p>I'm creating an app (C#) that is going to send some messages around the network. Outgoing messages will be signed by a private key, incoming messages decrypted with a private key.</p>
  
  <p>In case someone steals the private key, I want to be able to revoke it (send a revocation message to all other clients). Since I'm the owner of the stolen private key, only I must be able to revoke it.</p>
  
  <p>My question: Is it possible to create a public/private key pair, depended on a so-called "Master public/private key pair" I have created before, to use in my app and if the private key in the app got stolen, I can revoke it, because with the master key I can proof that I'm the owner?</p>
  
  <p>Hope someone understand what I mean ;-)</p>
  
  <p>Mike</p>
  
  <p><strong>Update 1:</strong></p>
  
  <ul>
  <li>I'm developing a peer-to-peer app, so there will be no central server / CA</li>
  <li>I'm generating the public/private keys by using the RSACryptoServiceProvider class in C#</li>
  </ul>