Saltar al contenido

Cifrar con público key y descifrar con privado key Ejemplo de código C #

Este grupo de expertos pasados varios días de investigación y de recopilar de información, encontramos la respuesta, esperamos que te sea útil en tu proyecto.

Ejemplo: cifrar con público key y descifrar con privado key C#

privatestaticstring _privateKey;privatestaticstring _publicKey;privatestaticUnicodeEncoding _encoder =newUnicodeEncoding();privatestaticvoidRSA()var rsa =newRSACryptoServiceProvider();
  _privateKey = rsa.ToXmlString(true);
  _publicKey = rsa.ToXmlString(false);var text ="Test1";
  Console.WriteLine("RSA // Text to encrypt: "+ text);var enc =Encrypt(text);
  Console.WriteLine("RSA // Encrypted Text: "+ enc);var dec =Decrypt(enc);
  Console.WriteLine("RSA // Decrypted Text: "+ dec);publicstaticstringDecrypt(string data)var rsa =newRSACryptoServiceProvider();var dataArray = data.Split(newchar[]',');byte[] dataByte =newbyte[dataArray.Length];for(int i =0; i < dataArray.Length; i++)
    dataByte[i]= Convert.ToByte(dataArray[i]);

  rsa.FromXmlString(_privateKey);var decryptedByte = rsa.Decrypt(dataByte,false);return _encoder.GetString(decryptedByte);publicstaticstringEncrypt(string data)var rsa =newRSACryptoServiceProvider();
  rsa.FromXmlString(_publicKey);var dataToEncrypt = _encoder.GetBytes(data);var encryptedByteArray = rsa.Encrypt(dataToEncrypt,false).ToArray();var length = encryptedByteArray.Count();var item =0;var sb =newStringBuilder();foreach(var x in encryptedByteArray)
    item++;
    sb.Append(x);if(item < length)
      sb.Append(",");return sb.ToString();

Si guardas algún titubeo o disposición de arreglar nuestro noticia te recomendamos escribir un comentario y con mucho gusto lo observaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *