Foros del Web » Programando para Internet » ASPX (.net) »

Problema al encriptar caracteres especiales con RSA

Estas en el tema de Problema al encriptar caracteres especiales con RSA en el foro de ASPX (.net) en Foros del Web. Hola a todos, Estoy encriptando mediante C# y RSA un fichero de texto. El problema reside en que si el fichero contiene caracteres especiales (acentos, ...
  #1 (permalink)  
Antiguo 04/04/2014, 02:16
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 4 meses
Puntos: 8
Problema al encriptar caracteres especiales con RSA

Hola a todos,
Estoy encriptando mediante C# y RSA un fichero de texto. El problema reside en que si el fichero contiene caracteres especiales (acentos, ñ, ...) cuando lo desencripto estos caracteres no se ven correctamente.
El fichero original está codificado en UTF-8.
Para encriptar uso la siguiente línea de código:
Código:
Process process = new System.Diagnostics.Process();
process.StartInfo.FileName = "C:\\OpenSSL-Win32\\bin\\openssl.exe";
process.StartInfo.WorkingDirectory = "C:\\OpenSSL-Win32\\bin";
process.StartInfo.Arguments = "smime -encrypt -aes256 -binary -outform D -in " + FileNameIn + " -out " + FileNameOut + " rsakpubcert.dat";
process.StartInfo.RedirectStandardError = true;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.Start();
process.ErrorDataReceived += new DataReceivedEventHandler(OnEncryptFileProcessErrorDataReceived);
process.BeginErrorReadLine();
process.Exited += new EventHandler(OnEncryptFileProcessExited);
process.OutputDataReceived += new DataReceivedEventHandler(OnEncryptFileProcessOutputDataReceived);
process.BeginOutputReadLine();
process.WaitForExit();
Alguien sabe si hay algún error en este código o si se puede añadir algo con el fin que la encriptación funcione correctamente?

Espero que alguien pueda echarme una mano.

muchas gracias
  #2 (permalink)  
Antiguo 06/04/2014, 01:39
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años
Puntos: 37
Respuesta: Problema al encriptar caracteres especiales con RSA

Si estas intentando generar el sello digital de un CFDI puedes hacerlo con codigo puro CSharp accediendo directamente al .key sin necesidad de convertir con openssl.exe:

http://www.jensign.com/opensslkey/opensslkey.cs
  #3 (permalink)  
Antiguo 08/04/2014, 03:20
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 14 años, 4 meses
Puntos: 8
Respuesta: Problema al encriptar caracteres especiales con RSA

Genial, le echo un ojo.

Muchas gracias

Etiquetas: caracteres, encriptacion, encriptar, especiales, rsa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:07.