2012-05-19 179 views
5

我使用的是BouncyCastle的.NET版本,为了安全起见,我必须将私钥RSA密钥保存到文件,明显使用密码加密。使用BouncyCastle加密私钥

我想要,现在是这样的:

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的是thwrowing上的最后一个指令一个NullReferenceException。由于该方法是完全无证> :(我不知道任何你知道如何正确使用它...

(没有我的参数是NULL的方式,已经检查过)

+1

不幸的是,很少有文档,好消息是源代码在我看来是非常可读的,我鼓励你阅读它,并且它与Java版本非常相似其中有一点点文档。 –

回答

3

这个特定的PBE算法不起作用,试试这个吧:"PBEwithSHA-1and3-keyDESEDE-CBC"

+0

谢谢你,这工作完美! –

相关问题