2012-05-19 42 views
5

Estoy usando la versión .NET de BouncyCastle, y tengo que guardar una clave RSA privada para archivar, obviamente cifrada con una contraseña por razones de seguridad.Encriptación de una clave privada con BouncyCastle

Lo que estoy tratando en este momento es la siguiente:

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 
) 

Pero BouncyCastle se thwrowing un NullReferenceException en la última instrucción. Dado que el método está totalmente indocumentado> :(Me pregunto si alguno de ustedes sabe cómo usarlo correctamente ...

(ninguno de mis parámetros son nulos por cierto, ya comprobado que)

+1

Lamentablemente, hay poca documentación. La buena noticia es que la fuente es muy legible en mi opinión y lo animo a leerla. Además, es muy similar a la versión de Java que tiene un poco más de documentación. –

Respuesta

3

Eso particular, PBE algoritmo no funcionará. Pruebe esto en su lugar: "PBEwithSHA-1and3-keyDESEDE-CBC"

+0

Gracias, hombre, ¡esto funcionó a la perfección! –

Cuestiones relacionadas