RSA加密和证书

时间:2013-10-13 06:55:41

标签: c# security encryption cryptography rsa

我正在创建C#API,为Android和iOS移动应用程序提供数据,我需要接收并以加密方式将数据发送到移动应用程序

所以我使用了非对称加密算法 [RSA] ,我还有一个问题。

  1. 创建公钥和私钥的最佳方法是什么?我该怎么做? 存储它们。
  2. 写入是否将公钥作为纯文本发送,是否存在 将它作为.pem文件发送的方式?
  3. 移动设备之间使用的公钥和私钥格式是什么 应用程序和.net API?
  4. 我使用此方法创建公钥和私钥

    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 键,这在移动应用程序中无法读取。

    请咨询,

0 个答案:

没有答案