我已获得一个公钥(key.pub文件),并且要使用它,我想使用我的 C#应用程序对XML文件进行加密。< / p>
文件的结构如下:
----- BEGIN公钥-----
xxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxx aaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbzzzzzzzzzzzzzzzzbbbbbbbbbbbbbbbbbbbbbb yyyyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzzzzuuuuuuuuuuuuuuuuaaaaaaauuu pppppppppppppppapaao ==
----- END公钥-----
答案 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";
}
}