-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.

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