0
私のプログラムでは、トリプルDESアルゴリズムを使って.PNGファイルを暗号化して解読しています。それは暗号化と解読を行いますが、.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);
バイナリデータをテキスト方式で処理するのはなぜですか? –
PNGデータをUTF-8として読んでいるのはなぜですか?それはバイナリです。 – Lazarus