我目前正在设计一个分布式 iOs 游戏。它必须包含某种身份验证(我认为是用户名、密码对,但如果有,请给我其他想法)。我计划通过一个用 Perl 编码的简单 RESTful API 来实现。
我知道这是一个经典的问题。我在网上看到很多帖子都在谈论如何安全地做到这一点。然而,太多的信息会扼杀它的信息化目标。所以,我有点失落。尽管如此,我还是试图指出基本概念,即:
- 使用 SSL(所以使用 https url),它让你不用考虑加密
- 使用在服务器和客户端之间共享的嵌入式私钥,但如何嵌入它们是个问题!它允许使用 HMAC 并进行某种身份验证。
- 忘记绝对的安全性(因为你用默默无闻的方式使用安全性):如果有人可以通过反编译你的应用程序来破坏你的安全性,你就会遇到问题!
以下是问题:
- 如何共享私钥?
- 向服务器发送什么?用户名/密码加密?一些api密钥?
- 我有正确的方法(保护个人宁静的 api)吗?
谢谢 !