我想将我的C#Windows 8 App中的数据发送到我的网络服务器上的PHP脚本以保存Highscores等。 但是为了避免手动插入虚构的高分值,我想我必须对它进行解密。 我可以用哪种方式加密C#中的数据,我可以用PHP解密,也可以用其他方式解密?
还有其他解决方案可以实现吗?
答案 0 :(得分:0)
加密/解密数据Web传输数据的标准方法是使用HTTPS协议。一旦客户端和服务器在交换证书后进行身份验证并相互信任,所有加密/解密都会自动发生。
避免伪造数据仅与有权插入分数的经过身份验证的客户端通信。
因此,您将拥有一个受信任的客户端列表,通过HTTPS与他们交谈,每个会话都将通过身份验证启动(客户端将向您的服务器证明其身份)。
在我看来,您应该考虑的关键术语是HTTPS (SSL Certificate)
,REST
,OAuth
您可能需要先阅读
Open Web Application Security Project (OWASP) - Authentication Cheat Sheet
之后您可能会发现一些有用的后续技术问题,如: