我创建在线 Flash 游戏,并使用 RC4 加密将游戏结果传输到游戏服务器。
var resultBytes:ByteArray = new ByteArray();
resultBytes.writeUTFBytes(rawData);
rc4.encrypt(resultBytes);
resultBytes.position = 0;
var toServer:String = resultBytes.readUTFBytes(resultBytes.length);
在服务器端使用相同的代码工作 C# ASP.Net 服务
byte[] resultBytes = Encoding.UTF8.GetBytes(requestData);
和 AS3 toServer 字符串等效 С# requestData,但 AS3 resultBytes 不等效 C# resultBytes。而且我无法解密请求数据。
我认为 Flash 和 C# 的不同编码规则存在问题,但如何使其正常工作?