Hola Leonardo, sí, yo algo por el estilo usé para firmas digitales. El problema 
me surge al querer encriptar.

Gracias, un saludo.

-----Mensaje original-----
De: [email protected] [mailto:[email protected]] En nombre de Leonardo 
Micheloni
Enviado el: Jueves, 07 de Mayo de 2009 02:24 p.m.
Para: [email protected]
Asunto: [puntonet] Re: [puntonet] RE: [puntonet] RE: [puntonet] Encripción 
asimétrica desde snk

Yo lo he hecho con un certificado x509 firmado pkcs#12, del siguiente modo

                ContentInfo content = new ContentInfo(data);
                SignedCms signedMessage = new SignedCms(content);
                CmsSigner signer = new CmsSigner(signingCert);

                signedMessage.ComputeSignature(signer);

                signedBytes = signedMessage.Encode();


saludos, Leonardo Micheloni.

2009/5/7 Diego Cepero <[email protected]>:
> Hola Maxi, ¿cómo andás?
>
>
>
> Necesito encriptar una cadena, sin SQL Server. Sé que SQL Server tiene
> claves simétricas, asimétricas y certificados, pero no puedo usarlos para
> esto.
>
>
>
> Esa cadena encriptada se usaría en un archivo de código fuente, que al ser
> compilado con otros generaría un ensamblado, que estaría firmado con el snk.
> Entonces, alguna clase de ese ensamblado podría exponer, a modo sólo
> lectura, la cadena desencriptada, utilizando la clave pública, almacenada en
> el propio ensamblado. No necesito realmente privacidad, me alcanzaría con
> impedir que la cadena pueda ser alterada editando el archivo... así que quizás
> con una firma sería suficiente. Mi intención al encriptar es evitar que una
> "búsqueda de archivos que contienen el texto ..." encuentre mi ensamblado.
>
>
>
> Un abrazo.
>
>
>
> ________________________________
>
> De: [email protected] [mailto:[email protected]] En nombre de Maxi
> Accotto
> Enviado el: Miércoles, 06 de Mayo de 2009 05:39 p.m.
> Para: [email protected]
> Asunto: [puntonet] RE: [puntonet] Encripción asimétrica desde snk
>
>
>
> Diego, que vas a encriptar? Datos en una base de datos u otra cosa?
>
>
>
>
>
> Saludos
>
>
>
> Maximiliano Damian Accotto
>
> Microsoft MVP en SQLServer
>
> Consultoria en SQL Server
>
> Buenos Aires-Argentina
>
> [email protected]
>
> http://blog.maxiaccotto.com
>
>
>
>
>
> De: [email protected] [mailto:[email protected]] En nombre de Diego
> Cepero
> Enviado el: miércoles, 06 de mayo de 2009 05:02 p.m.
> Para: [email protected]
> Asunto: [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
>
>
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 8.0.238 / Virus Database: 270.12.20/2100 - Release Date: 05/06/09
> 06:04:00


Responder a