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