Answers:
它与存储密码时大致相同。您应该具有仅生成器和程序已知的唯一密钥。使用此键可操纵详细信息(用户名,密码,组织等),然后对其进行哈希处理。然后,您可以在散列上的Base32中进行一些琐碎的传输编码,或者如果您不关心格式,只需将其移动到十六进制字符串即可。
在实施它们时需要注意什么?
保守秘密并分开。使您的实施不可行。如果有人中断了,您可以轻松地更改实现吗?在桌面应用程序上的一种常见实现是使用远程服务器来验证许可证。这就消除了有人可以通过检查应用程序本身来对哈希或算法进行反向工程的可能性。