Answers:
您的身份验证应该安全吗?绝对。遇到密码问题时,请在安全性上不妥协。因此,您绝对应该考虑我回答中的第一个项目符号。
您的数据应该安全吗?仅当它是游戏内购买/微交易时-然后为什么不使用HTTPS等经过尝试和真实的东西。出于以下原因,对游戏流量进行加密不太可能是可行的解决方案:
请,如果你加密了作弊防范放弃它。您很快就会提出-如果您没有,我给了您信息。请记住,您可以通过数据包中的第一个字节有选择地对数据包进行加密,并指示其余数据是否已加密:尽管再次重申,如果您需要执行信用卡交易之类的操作,我会坚持使用HTTPS:它们极少发生并且HTTPS由专家设计-与您或我设计的东西不同。
综上所述,暴雪实际上确实在加密他们的魔兽流量。发生这种情况的主要原因是,可能是一个完全业余爱好者的某人决定尝试使用自己开发的加密算法。这很好地解决了。即使您确实使用了行业标准算法,也很有可能有人会对您的代码进行反向工程并对其进行仿真-一旦客户端输入密码,就不会告诉您连接了不受支持的系统。
我认为我对乔纳森本来很好的答案的最后评论值得扩展成它自己的答案:
如果您没有太多的加密经验,那么如果可以避免的话,您不应该尝试设计自己的加密层。如果您确实有很多加密经验,那么如果可以避免的话,应该比设计自己的加密层更好地了解。
相反,尝试找到一个可以满足您需求的,经过标准化和测试的加密货币库。在您的情况下,我建议使用GnuTLS,根据Wikipedia所述,它既提供TLS-SRP认证(RFC 5054),又提供与DTLS的安全UDP通信(RFC 6347)。前者负责登录,而后者则保护由此形成的安全通道免受窃听和主动攻击,甚至可以保护您免受重放攻击。