C# 使用BouncyCastle加密私钥

C# 使用BouncyCastle加密私钥,c#,.net,vb.net,rsa,bouncycastle,C#,.net,Vb.net,Rsa,Bouncycastle,我使用的是.NET版本的BouncyCastle,我必须将一个RSA私钥保存到文件中,出于安全原因,显然是用密码加密的 我现在尝试的是: Dim rand As New SecureRandom Dim arr As Byte() = New Byte(7) {} rand.NextBytes(arr) Dim privateKeyInfo As EncryptedPrivateKeyInfo = EncryptedPrivateKeyInfoFactory.Creat

我使用的是.NET版本的BouncyCastle,我必须将一个RSA私钥保存到文件中,出于安全原因,显然是用密码加密的

我现在尝试的是:

Dim rand As New SecureRandom
    Dim arr As Byte() = New Byte(7) {}
    rand.NextBytes(arr)

    Dim privateKeyInfo As EncryptedPrivateKeyInfo = EncryptedPrivateKeyInfoFactory.CreateEncryptedPrivateKeyInfo(
"PBEwithHmacSHA-256",
 Repository.Password.ToCharArray,
 arr,
 1,
 data.BouncyCastlePrivateKey
)
但是BouncyCastle正在阻止最后一条指令上的NullReferenceException。由于该方法完全没有文档记录>:(我想知道你们中是否有人知道如何正确使用它


(顺便说一句,我的参数都不是空的,已经检查过了)

特定的PBE算法不起作用。请尝试以下方法:
“PBEwithSHA-1和3-keyDESEDE-CBC”

遗憾的是,文档很少。好消息是,在我看来,源代码非常可读,我鼓励您阅读。此外,它与Java版本非常相似,Java版本的文档稍多一些。