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?