PROBLEMA CRIPTOGRAFIA

JOHNLOGAN 18/10/2010 19:03:30
#355404
Olá

Estou com um problemão em um sistema onde faço a criptografia/descriptografia de arquivos. Estou usando como base o descrito nesta tutorial:
http://msdn.microsoft.com/pt-br/library/bb397867.aspx
Porém nas maquinas com windowsXP simplesmente não funciona. Fiz dezenas de testes mas não consigo fazer dar certo. O metodo de criptogradia até da certo, mas na hora de descriptografar ele da erro.

byte[] KeyDecrypted = rsa.Decrypt(KeyEncrypted, false);
Esta é a linha onde está dando problema. Este segundo paramentro como false, aparentemente só funciona para windows XP ou anteriores, porém nem como true funciona. Segue abaixo o retorno do erro:

System.Security.Cryptography.CryptographicException was unhandled
Message=[Ô]Dados inválidos.
[Ô]
Source=[Ô]mscorlib[Ô]
StackTrace:
at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
at System.Security.Cryptography.Utils._DecryptKey(SafeKeyHandle hPubKey, Byte[] key, Int32 dwFlags)
at System.Security.Cryptography.RSACryptoServiceProvider.Decrypt(Byte[] rgb, Boolean fOAEP)
at Lucidus.Form1.DecryptFile(String inFile, String path)
at Lucidus.Form1.ListaDiretorios(DirectoryInfo diretorioPai)
at Lucidus.Form1.ListaDiretorios(DirectoryInfo diretorioPai)
at Lucidus.Form1.Form1_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.SafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow)
at System.Windows.Forms.Control.SetVisibleCore(Boolean value)
at System.Windows.Forms.Form.SetVisibleCore(Boolean value)
at System.Windows.Forms.Control.set_Visible(Boolean value)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(Form mainForm)
at Lucidus.Program.Main()
at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
LEVII 20/10/2010 19:37:30
#355559
cara, uma dica...
pesquisa por tipo de criptografia AES e CSA...o .Net possui nativo...se quiser, posso enviar pra vc uma dll encapsulada ....
Tópico encerrado , respostas não são mais permitidas