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

C# 保存加密密钥的正确方法是什么?,c#,encryption,rsacryptoserviceprovider,C#,Encryption,Rsacryptoserviceprovider,我有: 其中一项: RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); 保存它们的正确方法是什么,应该使用什么文件扩展名? 注意:我不是指如何加密它们。如何存储它们。我只会使用rsacyptoserviceprovider.PersistKeyInCsp=true。确保CspParameters.KeyContainerName包含其密钥的唯一可识别名称 要传递公钥,请使用导出到Xml方法 byte[] Csp = rs

我有:

其中一项:

RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
保存它们的正确方法是什么,应该使用什么文件扩展名?
注意:我不是指如何加密它们。如何存储它们。

我只会使用
rsacyptoserviceprovider.PersistKeyInCsp=true
。确保
CspParameters.KeyContainerName
包含其密钥的唯一可识别名称

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

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