-6

I'm provided a private key (a string). I have to generate a public key by that private key to encrypt data. I don't know how to do. Please help me. Thank you.

thanhbebi
  • 163
  • 1
  • 12
  • 1
    The public key should have been generated at the same time as the private key. You should ask your private key provider. http://stackoverflow.com/questions/5244129/use-rsa-private-key-to-generate-public-key – maniak1982 May 21 '15 at 15:00

2 Answers2

1

Simply by having the private key you can not generate a public key. Private and public keys are generated in pair and should be provided to you for encrypting data.

However you still can sign data using private key alone.

0
  var keypair = "Your keypair in xml format";
  using (var rsa = new RSACryptoServiceProvider()) {
    rsa.FromXmlString(keypair);
    var publicKeyInXmlFormat = rsa.ToXmlString(false);
  }