前言
最近接到一个需求,需要给我们的软件系统增加一个License授权的机制,可以把软件系统部署到客户的服务器供客户试用,到期后系统就不能使用了获取产生一些限制,需要我们提供给他新的License以后才可以继续使用。
针对这个License一般我们可能需要实现以下功能:
- 在License中保存一些配置信息,比如:有效期、服务器ID等等其他一些配置信息
- 对License进行加密处理,避免他人识别License包含的信息
- 对License签名校验,避免他人破解后,进行篡改
一、在License中保存配置
最简单能想到的是用一个json格式的字符串保存所有我们需要的配置信息,如:
{
"validTime": "2021-04-30 23:59:59",
"machineId":

本文探讨了如何在软件License中安全地保存配置,包括有效期、机器标识,以及通过加密和签名确保其安全性。通过对称加密和非对称加密的结合,以及使用MD5签名,构建了一种抵御破解的许可证管理机制。
最低0.47元/天 解锁文章
7286





