Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - crittografia con vs2005
Forum - C# / VB.NET - crittografia con vs2005

Avatar
alejandro (Normal User)
Rookie


Messaggi: 30
Iscritto: 29/10/2006

Segnala al moderatore
Postato alle 18:28
Sabato, 27/01/2007
ho un problema.il codice cripta bene i file .txt ma con gli altri formati di testo non mantiene il formato al decriptare.il codice è:
Codice sorgente - presumibilmente VB.NET

  1. Function AES(ByVal sInputFilename As String, ByVal sOutputFilename As String, ByVal sKey As String)
  2.  
  3.         Dim vAES As New RijndaelManaged
  4.         ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  5.         vAES.BlockSize = 128
  6.         vAES.KeySize = 128
  7.         vAES.Key = ASCIIEncoding.ASCII.GetBytes(sKey)
  8.         vAES.IV = ASCIIEncoding.ASCII.GetBytes(sKey)
  9.         ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  10.         If FlagCriptDecript Then
  11.             Dim FileInputCript As New FileStream(sInputFilename, FileMode.Open, _
  12.                                          FileAccess.Read)
  13.             Dim FileCriptado As New FileStream(sOutputFilename, FileMode.Create, _
  14.                                                  FileAccess.Write)
  15.             Dim Encriptador As ICryptoTransform = vAES.CreateEncryptor()
  16.             Dim FlujoCriptado As New CryptoStream(FileCriptado, Encriptador, _
  17.                                                   CryptoStreamMode.Write)
  18.             Dim ArrayByteInput(FileInputCript.Length - 1) As Byte
  19.             ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  20.             FileInputCript.Read(ArrayByteInput, 0, ArrayByteInput.Length)
  21.             FlujoCriptado.Write(ArrayByteInput, 0, ArrayByteInput.Length)
  22.             ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  23.             FlujoCriptado.Close()
  24.             FileInputCript.Close()
  25.             ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  26.         ElseIf Not FlagCriptDecript Then
  27.             Dim FileInputDecript As New FileStream(sInputFilename, FileMode.Open, _
  28.                                                    FileAccess.Read)
  29.             Dim Decriptador As ICryptoTransform = vAES.CreateDecryptor()
  30.             Dim FlujoDecriptado As New CryptoStream(FileInputDecript, Decriptador, _
  31.                                                     CryptoStreamMode.Read)
  32.             Dim FileDecriptado As New StreamWriter(sOutputFilename)
  33.             ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  34.             FileDecriptado.Write(New StreamReader(FlujoDecriptado).ReadToEnd)
  35.             FileDecriptado.Flush()
  36.             ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  37.             FileInputDecript.Close()
  38.             FileDecriptado.Close()
  39.             ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  40.         End If
  41.         ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  42.         FlagCriptDecript = False
  43.         ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
  44.     End Function


cosa sbaglio????:d

PM Quote