Hola Diego,

Yo tampoco soy un especialista en criptografía, pero me llama la atención el 
llamado para inicializar las claves con ImportCspBlob donde se pasa el 
contenido completo del archivo .SNK. ¿Estás seguro que esto es correcto y este 
es el formato que espera el método? Fijáte este link [1] para una forma 
alternativa.

Saludos,

Fernando Tubio

[1] 
http://blogs.msdn.com/stcheng/archive/2009/01/21/crypto-use-rsa-keyset-generated-by-net-sn-exe-tool.aspx



----- Original Message ----- 
  From: Diego Cepero 
  To: puntonet@mug.org.ar 
  Sent: Wednesday, May 06, 2009 5:01 PM
  Subject: [puntonet] Encripción asimétrica desde snk


  Hola,

   

  Tengo conocimientos básicos de criptografía. Necesito encriptar una cadena 
corta (menos de 64 bytes) usando la clave privada almacenada en un snk. 

   

              Para obtener el par de claves desde el snk, hice lo siguiente:

   

  rsa = New RSACryptoServiceProvider()

       rsa.ImportCspBlob(File.ReadAllBytes("C:\...\Prueba.snk"))

   

              Luego, trato de encriptar:

   

  buffer = rsa.Encrypt(Encoding.Unicode.GetBytes(textoAEncriptar), False)

              

              pero obtengo la excepción:

   

  System.Security.Cryptography.CryptographicException: Error no especificado

   

   

  ¿Alguien tiene idea si lo que quiero hacer es posible y, en tal caso, qué 
puedo estar haciendo mal?

   

  Gracias, saludos.

   

  Diego Alejandro Cepero

  MCPD

   

Responder a