2012-05-19 32 views
5

Sto utilizzando la versione .NET di BouncyCastle e devo salvare una chiave RSA privata sul file, ovviamente crittografata con una password per motivi di sicurezza.Crittografia di una chiave privata con BouncyCastle

Quello che sto cercando in questo momento è questa:

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 
) 

Ma BouncyCastle è thwrowing un NullReferenceException sull'ultimo istruzioni. Poiché il metodo è completamente documentato> :(Mi chiedo se qualcuno di voi sa come usarlo correttamente ...

(nessuno dei miei parametri sono NULL tra l'altro, già controllato che)

+1

Purtroppo, c'è poca documentazione.Le buone notizie sono che la fonte è molto leggibile secondo me e ti incoraggio a leggerla.Inoltre, è strettamente parallela alla versione di Java che ha un po 'più di documentazione –

risposta

3

Quel particolare PBE Algoritmo non funzionerà, prova questo: "PBEwithSHA-1and3-keyDESEDE-CBC"

+0

Grazie amico, questo ha funzionato perfettamente! –

Problemi correlati