保存加密密钥的正确方法是什么?

时间:2012-04-24 13:54:09

标签: c# encryption rsacryptoserviceprovider

我有:

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();

其中任何一个:

byte[] Csp = rsa.ExportCspBlob(true);
RSAParameters parameters = rsa.ExportParameters(true);

保存它们的正确方法是什么,应该使用哪种文件扩展名? 注意:我不是指如何加密它们。只是如何存储它们。

1 个答案:

答案 0 :(得分:2)

我会使用RSACryptoServiceProvider.PersistKeyInCsp = true。请注意CspParameters.KeyContainerName包含一个唯一的可识别名称。

要传输公钥,请使用导出到Xml方法。