一 工作原理
虚拟时钟使用虚拟时钟烧制key的时候,将授权的时间(时间戳)写入到key中,在加密的程序运行过程当中,时间会一直和系统时间同步,程序退出时将当前系统时间(如2019.12.18)保存在key中。如果下次运行程序时:系统时间往前修改(如2018.12.18),则key将判定系统时间遭到篡改,同时锁定key的访问;系统时间往后修改(如2020.12.18),则key将该时间更新到key中,以新的时间为标准继续计时,如果授权时间早于2020.12.18,则提示授权过期,如果晚于2020.12.18则实际使用时间减少一年。
物理时钟
使用物理时钟烧制key的时候,将授权的时间(时间戳)写入到key中,在加密的程序运行过程当中,每次调用检测时间的login函数或者外壳检测授权时,将读取物理时钟里的时间(独立于系统时间),和key中的授权时间相对比,如果早于该授权时间则提示授权过期,如果晚于授权时间则程序继续运行。
二 安全性
虚拟时钟一旦系统时间遭到篡改,key里面的保留的正常时间将会作为参考,决定是否要禁用key,一旦禁用用户将无法自行解禁,需要开发商提供解禁更新文件。
物理时钟
Key中的时钟独立于系统时间,无论系统时间如何修改对程序运行都无影响。
附各个型号的key对应支持的时钟类型:
