首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在NodeJS中对扑克客户/服务器架构中的扑克牌进行加密?

如何在NodeJS中对扑克客户/服务器架构中的扑克牌进行加密?
EN

Software Engineering用户
提问于 2019-10-03 18:31:31
回答 1查看 179关注 0票数 -2

我正在制作一个在线扑克服务器在NodeJS。目前,游戏状态正在发送给每个客户端。因此,使用调试工具,客户端可以查看其他玩家的所有卡片ID。我想发送游戏状态,但修改它,使玩家的身份证是代表密文。

我可以使用什么样的加密协议/方案/库来加密玩家的卡,以便客户端只能读取自己的卡,直到向每个人透露一张卡片为止,在这种情况下,卡ID将以明文形式发送?

例如,一个玩家的手可能是“啊”,“Kh”,它代表他持有的是心脏的Ace和心脏的国王。相反,它可能应该被加密到类似‘xxxxxxxx’,‘xxxxxxxx’的东西,除非客户端能够解密手。

EN

回答 1

Software Engineering用户

发布于 2019-10-03 18:48:56

始终假定客户端已被破坏。永远不要相信国家对客户的信任。永远不要向客户发送任何它没有必要看到的信息。

加密是毫无意义的。如果客户端可以以某种方式解密其他人的状态,那么假设客户端会这样做。如果它不能解密,你也可以不发送它。

将游戏状态保持在服务器上,并只提供每个客户端对客户端手和公共游戏状态的视图,仅用于显示目的。客户端可以向您发送它所做的移动,更新服务器上的状态,并将其发回。

票数 5
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/399290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档