我只是想知道我是否应该通过 TCP 加密游戏数据流量(当然用户名/密码是加密的)?我听说 openSSL 非常适合这类事情。
最佳答案
根据您提供的详细信息,很难给出绝对的答案。
但这里有一些你应该记住的要点:
- SSL 会产生开销;这种开销是否显着/可以接受取决于很多因素。对于速度较慢的外交模拟游戏来说,这可能是可以接受的,但对于实时第一人称射击游戏来说可能就不是这样了。
- SSL 不仅用于加密数据,还用于验证 端点:也就是说,您知道您正在连接到请求的服务器,而不是一些想要窃取您密码的恶意服务器,等等。
- SSL 还可以避免重放攻击:根据游戏的不同,能够监听网络流量并重放它可能很危险(例如,攻击者可能会强制您重复“购买订单”)<
关于c++ - 为游戏数据流量添加 SSL 加密是否值得?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9480010/