El relleno entre caracteres no es válido y no se puede quitar.
Código
doAction(AES_Decrypt(buffer, Encoding.Default.GetBytes(this.keyG)).ToString()); public byte[] AES_Decrypt(byte[] bytesToBeDecrypted, byte[] passwordBytes) { byte[] decryptedBytes = null; { { AES.KeySize = 256; AES.BlockSize = 128; AES.Key = key.GetBytes(AES.KeySize / 8); AES.IV = key.GetBytes(AES.BlockSize / 8); AES.Mode = CipherMode.CBC; { cs.Write(bytesToBeDecrypted, 0, bytesToBeDecrypted.Length); cs.Close(); // Aquí me salta la exepcion } decryptedBytes = ms.ToArray(); } } return decryptedBytes; }
La clave que estoy usando es: YmyWRtxxc5¿Jun/y%2WH%jyM1f , puede que sea por que tiene caracteres raros?