Robert P.

Robert P. Senior PHP Developer

Temat: Problem z 3DES-em

Mam problem z odszyfrowaniem tekstu za pomocą 3DES-a.


public string Decrypt(string Message)
{
byte[] Results = null;
byte[] TDESKey = Convert.FromBase64String(Code.key);
TripleDESCryptoServiceProvider TDESAlgorithm = new TripleDESCryptoServiceProvider();
TDESAlgorithm.Key = TDESKey;
TDESAlgorithm.Mode = CipherMode.ECB;
TDESAlgorithm.Padding = PaddingMode.PKCS7;
byte[] DataToDecrypt = Convert.FromBase64String(Message);
ICryptoTransform Decryptor = TDESAlgorithm.CreateDecryptor();
Results = Decryptor.TransformFinalBlock(DataToDecrypt, 0, DataToDecrypt.Length);
return Convert.ToBase64String(Results);
}


Code.key to char[32]

Pojawia mi się wyjątek "Złe dane" rzucany przez Decryptor.TransformFinalBlock(DataToDecrypt, 0, DataToDecrypt.Length);

pod DataToDecrypt znajduje się tablica byte[24].

Nie mam już sił do tego, jakieś wskazówki?