我正在寻找一些基本的算法来:
我不知道如何用密码学的术语来问问题,所以我会解释我在寻找什么:
我有一个运行在手表上的应用程序。我希望在手表上显示一个简短的代码(数字或文本字符串),然后在用户可以购买许可证的网站(我将实现)中使用此代码,并且输出将获得令牌(或签名)。然后,用户在手表设置中键入此令牌。然后手表验证返回的令牌。
手表的容量、内存、代码大小等都非常有限,所以我希望有一个很小的算法(至少在手表上运行的部分是这样)。
每个手表都有一个唯一的标识符uuid (对于物理手表+应用程序来说是唯一的),它可以用作输入(如果不使用它作为代码,可能会更短一些,比如8-12字符号会更有用)。
该网站可以做任何事情,那里的资源没有问题。
标记将是一些短字符串或数字。
然后,当令牌被输入到手表中时,手表上的算法应该能够验证:
关键是在手表上运行的代码应该尽可能短。
没有必要使用超级安全的东西,只是比其他类似的应用程序更难破解:只需发送一些静态字符串作为"PaidAPP123“之类的”令牌“(这很容易通过另一个手表用户)。
https://crypto.stackexchange.com/questions/104105
复制相似问题