使用RSA公钥加密文本文件

时间:2019-10-22 09:55:33

标签: c# .net rsa public-key-encryption public-key

我已获得一个公钥(key.pub文件),并且要使用它,我想使用我的 C#应用程序对XML文件进行加密。< / p>

文件的结构如下:

  

----- BEGIN公钥-----

     

xxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxx   aaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbzzzzzzzzzzzzzzzzbbbbbbbbbbbbbbbbbbbbbb   yyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzuuuuuuuuuuuuuuuuaaaaaaauuu   pppppppppppppppapaao ==

     

----- END公钥-----

1 个答案:

答案 0 :(得分:2)

public  string Encryption(string strText)
{ 
  var publicKey = "XXXXXXXXXXXXX The Key Value XXXXXXXXXXXXX";
  var testData = Encoding.UTF8.GetBytes(strText);
  RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(1024);

  // client encrypting data with a public key issued by server                    
    rsa.FromXmlString(publicKey.ToString());

   var encryptedData = rsa.Encrypt(testData, true);

   var base64Encrypted = Convert.ToBase64String(encryptedData);

    string retval = base64Encrypted.ToString();

    if (HaxVal1.Equals(HaxVal))
    {
        return retval;
    }
    else
    {
        return "InvalidSignature";
    }
}
相关问题