2012-05-19 18 views
5

używam wersji .NET BouncyCastle, i muszę zapisać klucz prywatny RSA do pliku, oczywiście zaszyfrowane za pomocą hasła ze względów bezpieczeństwa.szyfrowania klucza prywatnego z BouncyCastle

Próbuję teraz to:

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 
) 

Ale BouncyCastle jest thwrowing NullReferenceException na ostatniej instrukcji. Ponieważ metoda ta jest całkowicie nieudokumentowane> :(Zastanawiam się, czy ktoś z was wie jak go używać prawidłowo ...

(żaden z moich parametrów są NULL przy okazji, że już sprawdzone)

+1

Niestety dokumentacja jest niewielka, ale dobrą wiadomością jest to, że jej źródło jest bardzo czytelne i zachęcam do przeczytania, podobnie jak wersja Java który ma odrobinę więcej dokumentacji. –

Odpowiedz

3

Że szczególności PBE Spróbuj tego zamiast tego: "PBEwithSHA-1and3-keyDESEDE-CBC"

+0

Dzięki człowiek ten pracował idealnie! –

Powiązane problemy