一、概念
License即使用许可证,只有被授权的方才可用合法使用相关产品。
一般通过一个或多个唯一标识来标识软件使用方,比如(计算机Mac地址、主板序列号和CPU序列号,或者是软件安装序列号、用户UUID)。
当然License也不是一定安全,破解伪造License也是最大的安全问题。
二、思路
1、授权注册码申请
格式:(系统名称 + 服务器硬件唯一标识 + 当前时间 )加密
- 服务器硬件唯一标识:计算机Mac地址、主板序列号和CPU序列号,或者是软件安装序列号。由其中的一项或几项共同组成
- 系统名称:名称随意,比如项目名称、客户名称、含义自定义(这里只是带指)。
- 当前时间:授权码申请的时间
对拼接后的明文数据,按照指定规则进行加密生成密文(授权注册码)
2、授权码生成
授权注册码一般保存为文件或者数据库中。通过授权注册码,反解析为未加密前的明文数据。添加授权截至时间,最后进行加密生成授权码。
授权码格式:(授权注册码 + 授权截至时间) 加密
ps:授权注册码和授权码都是采用可逆的加密算法,两者间相差授权截