Witam.
Mam problem z kodowaniem/dekodowaniem, a dokładniej z polskimi znakami...
Napisałem czat, ale jak piszę to ciągle zwraca "\u0142" kod kodowania/dekodownia:
public byte[] EncryptMessage(string text)
{
RijndaelManaged aes = new RijndaelManaged();
aes.KeySize = 256;
aes.BlockSize = 256;
aes.Padding = PaddingMode.Zeros;
aes.Mode = CipherMode.CBC;
aes.Key = Encoding.UTF8.GetBytes(key);
aes.IV = Encoding.UTF8.GetBytes(iv);
ICryptoTransform AESEncrypt = aes.CreateEncryptor(aes.Key, aes.IV);
byte[] buffer = Encoding.UTF8.GetBytes(text);
return AESEncrypt.TransformFinalBlock(buffer, 0, buffer.Length);
}
public string DecryptMessage(byte[] text)
{
RijndaelManaged aes = new RijndaelManaged();
aes.KeySize = 256;
aes.BlockSize = 256;
aes.Padding = PaddingMode.Zeros;
aes.Mode = CipherMode.CBC;
aes.Key = Encoding.UTF8.GetBytes(key);
aes.IV = Encoding.UTF8.GetBytes(iv);
ICryptoTransform AESDecrypt = aes.CreateDecryptor(aes.Key, aes.IV);
byte[] buffer = text;
return Encoding.UTF8.GetString(AESDecrypt.TransformFinalBlock(buffer, 0, buffer.Length));
}
Czy jest jakiś sposób na zmianę tego ?