Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/04/2014, 02:16
Pimager
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 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