我有一个带有 php 后端和 MySQL 数据库的 Flash 游戏。
要玩游戏,用户必须登录。在游戏过程中,客户端还将定期向数据库发送更新。例如,当用户购买新的游戏内物品时。
我有两个担忧。首先,用户名和密码以纯文本形式发送到服务器(但是它在我的数据库中加密)。其次,登录后,客户端将被发送一个用户ID,用于所有后续请求。这些请求也以纯文本形式发送。
这两种通信都存在数据包嗅探的风险。一旦有人了解了对服务器的请求的结构,他们就可以创建自己的虚假请求,替换自己的值/用户 ID,通常会引起很多麻烦。
我有哪些选择?购买 SSL 证书并使用 https 会是一种解决方案吗?我可以使用公钥/私钥类型的东西吗?