在c#中生成不同的密钥RSA

时间:2017-03-04 20:22:51

标签: c# cryptography rsa

我想使用RSACryptoServiceProvider生成2对uniq公钥/密钥。这是我的代码

public static byte[] publicKeyAlice, publicKeyBob, privateKeyAlice, privateKeyBob, publicKeyTrent, privateKeyTrent;
using (var rsa = new RSACryptoServiceProvider(KEY_SIZE))
{
    publicKeyAlice = rsa.ExportCspBlob(false);
    privateKeyAlice = rsa.ExportCspBlob(true);
    privateKeyBob = rsa.ExportCspBlob(true);
    publicKeyBob = rsa.ExportCspBlob(false);
}

但是当我查看数组publicKeyAlicepublicKeyBob时,它们是相同的。请帮助我,让它们与众不同。

1 个答案:

答案 0 :(得分:3)

为每个密钥对创建不同的提供者:

read_file