我正在创建C#API,为Android和iOS移动应用程序提供数据,我需要接收并以加密方式将数据发送到移动应用程序
所以我使用了非对称加密算法 [RSA] ,我还有一个问题。
我使用此方法创建公钥和私钥
public static Tuple<string, string> CreateKeyPair()
{
CspParameters cspParams = new CspParameters { ProviderType = 1 /* PROV_RSA_FULL */ };
RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(1024, cspParams);
string publicKey = Convert.ToBase64String(rsaProvider.ExportCspBlob(false));
string privateKey = Convert.ToBase64String(rsaProvider.ExportCspBlob(true));
return new Tuple<string, string>(privateKey, publicKey);
}
但此函数返回 Base64String 键,这在移动应用程序中无法读取。
请咨询,