我还在 Unity 的论坛上发布了这个帖子,但由于它更面向服务器/加密,我也会在这里问。
正如标题中提到的,我使用 unity 作为客户端,并使用 socket.io(使用 BestHTTP 资产)连接到 nodeJS 服务器。
我想要实现的目标:user1 获得由我的服务器签名的许可证密钥(通过电子邮件或 w/e),在应用程序中输入密钥,客户端询问服务器密钥是否有效并已签名,如果是user1 的电脑可以玩。这只需要在“注册”许可证密钥时连接互联网,然后我会将密钥存储在散列文件或其他东西中,这样 user1 就可以玩而无需每次都联系服务器。简化版:user1 只需要连接一次(他第一次启动应用程序时),但我需要在每次启动时检查他是否可以玩。
客户端(在 Unity c# 中)工作正常,我所做的基本上是对密钥进行哈希处理并将其存储在一个文件中,然后对该文件进行哈希处理以验证用户不会修改它。
但是,我不知道在服务器端该怎么做。有没有可以实现我想做的API?我走错方向了吗?那是我第一次处理加密货币,我有点迷茫:confused:
任何帮助将不胜感激 !