【问题标题】: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";
}
}