【问题标题】:Encrypt text file using RSA public key使用 RSA 公钥加密文本文件
【发布时间】:2026-02-10 09:25:01
【问题描述】:

我获得了一个公钥(key.pub 文件),我想使用我的 C# 应用程序加密 XML 文件。

文件结构如下:

-----开始公钥-----

xxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxx 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊! yyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzuuuuuuuuuuuuuuuuuuaaaaaauuu pppppppppppppppaao==

-----结束公钥-----

【问题讨论】:

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


【解决方案1】:
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";
    }
}

【讨论】: