в моей программе я шифрую и дешифрую файл .PNG с использованием алгоритма Triple DES. Он шифрует и дешифрует, но некоторые символы в .PNG заменяются этими символами:
�
Я полагаю, что это ошибка Unicode, но я не знаю, что случилось. Вот код:
byte[] encrypted_data = UTF8Encoding.UTF8.GetBytes(file_data);
TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
tdes.Key = key;
tdes.Mode = CipherMode.ECB;
tdes.Padding = PaddingMode.PKCS7;
ICryptoTransform cTransform = tdes.CreateEncryptor();
byte[] resultArray =
cTransform.TransformFinalBlock(encrypted_data, 0, encrypted_data.Length);
tdes.Clear();
return Convert.ToBase64String(resultArray, 0, resultArray.Length);