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)