2012-05-19 30 views
5

BouncyCastle'ın .NET sürümünü kullanıyorum ve güvenlik nedenleriyle bir parola ile şifrelenmiş bir dosyaya özel bir RSA anahtarı kaydetmem gerekiyor.Özel bir anahtarı BouncyCastle ile şifreleme

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 
) 

Ama BouncyCastle son talimat üzerine bir NullReferenceException thwrowing edilir:

Ya şimdi çalışıyorum budur. yöntem tamamen belgelenmemiş olduğundan Aranızda doğru nasıl kullanılacağını biliyorsanız> :(ben

(benim parametrelerin hiçbiri bu arada NULL, zaten işaretli olduğu)

+1

Maalesef, çok az belge var: İyi haber, kaynakların benim fikrime göre okunabilir olduğunu ve bunu okumanızı tavsiye ediyorum.Ayrıca, Java sürümü ile paralellikte. biraz daha fazla dokümantasyonu olan –

cevap

3

Bu ... acaba özellikle PBE algoritması işe yaramaz. Bunun yerine şunu deneyin: "PBEwithSHA-1and3-keyDESEDE-CBC"

+0

Teşekkürler, bu mükemmel çalıştı! –