我正在寻找在运行 Flash 的客户端和服务器之间传递数据的安全方法。有问题的数据将由 Flash 应用程序生成,在这种情况下是您完成游戏后的分数。我想验证服务器上的数据是否未被篡改。有什么好的方法可以完成这项工作?
一种简单的方法是对数据执行一些操作,例如散列,然后将散列与数据一起传回服务器。但是,可以访问客户端源代码的人很容易打破这一点。
编辑:我意识到没有什么是不可破解的,但我想让它尽可能地困难。@jcnnghm 使用公钥加密数据并可选择使用游戏日志进行完整性检查和/或重新计算的解决方案是我认为的最佳选择。SSL 加密也是一个好主意,因为这使得破译实际发送回服务器的内容变得更加困难。