System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及嵌入式产品的加锁方法、装置、设备及存储介质。
技术介绍
1、随着计算机技术的不断发展,开发人员所设计出来的相关电子产品在交易过程中通常会先有市场试用阶段,待市场试用阶段过后,为了保证产品开发成本、维护支持服务的提供等,就需要收取一定的费用。
2、例如,嵌入式产品作为一种特殊的电子产品,它的硬件和软件都是为特定的应用场景而设计的,目前已广泛应用于家电、医疗、工业自动化、车载电子等领域。由于嵌入式产品是一种高度复杂和技术密集的产品,需要多方面的知识和技能才能成功开发和应用,因此,嵌入式产品在市场试用阶段过后,需要先限制客户继续使用该产品,待客户提供后续使用费用后,才可以继续使用该嵌入式产品的所有功能。
3、相关技术中,由于未对嵌入式产品的使用周期进行限制,从而导致在市场试用阶段过后,无法的限制客户继续使用该产品,降低了使用嵌入式产品的灵活性与安全性。
技术实现思路
1、本专利技术旨在至少解决现有技术中存在的技术问题,为此,本专利技术第一方面提出一种嵌入式产品的加锁方法、装置、设备及存储介质,该方法包括:
2、获取待加锁嵌入式产品对应的当前标识码及使用时间信息;其中,当前标识码是与加锁时的当前时间间隔所对应的;
3、在使用时间信息达到预设使用期限后,采用预设加密算法对当前标识码进行加密运算,生成锁机序列码;其中,使用时间信息及预设使用期限预先存储在待加锁嵌入式产品的存储设备的多个分区上;
4、将锁机
5、在一种可能的实施方式中,锁机序列码为十六位数,十六位数中包括五位加密随机数据、五位天数数据、五位干扰数据及一位求和数据。
6、在一种可能的实施方式中,当前标识码包括五位初始随机数据,采用预设加密算法对当前标识码进行加密运算,生成锁机序列码,包括:
7、采用预设加密算法对当前标识码中的五位初始随机数据进行加密运算,生成五位加密随机数据;
8、对五位初始随机数据进行求和运算,生成求和数据;
9、基于使用时间信息,确定五位天数数据;
10、基于五位加密随机数据、求和数据、五位天数数据及五位干扰数据,生成锁机序列码;其中,五位干扰数据是随机生成的数。
11、在一种可能的实施方式中,预设加密算法中包括第一预设加密数、第二预设加密数、第三预设加密数及第四预设加密数,采用预设加密算法对当前标识码中的五位初始随机数据进行加密运算,生成五位加密随机数据,包括:
12、采用第一预设加密数及第二预设加密数对五位初始随机数据进行第一级加密运算操作,生成第一级加密运算结果;
13、采用第三预设加密数及第四预设加密数对第一级加密运算结果进行第二级加密运算操作,生成五位加密随机数据。
14、在一种可能的实施方式中,采用第一预设加密数及第二预设加密数对五位初始随机数据进行第一级加密运算操作,生成第一级加密运算结果,包括:
15、针对五位初始随机数据中的前两位数据,将前两位数据分别与第一预设加密数进行相乘运算,生成第一运算结果;
16、针对五位初始随机数据中的后三位数据,将后三位数据分别与第二预设加密数进行异或运算,生成第二运算结果;
17、基于第一运算结果及第二运算结果,生成第一级加密运算结果。
18、在一种可能的实施方式中,采用第三预设加密数及第四预设加密数对第一级加密运算结果进行第二级加密运算操作,生成五位加密随机数据,包括:
19、针对第一级加密运算结果中的前两位数据,将前两位数据分别与第三预设加密数进行异或运算,生成第三运算结果;
20、针对第一级加密运算结果中的后三位数据,将后三位数据作为一个整数与第四预设加密数进行相乘运算,生成第四运算结果;
21、基于第三运算结果及第四运算结果,生成五位加密随机数据。
22、在一种可能的实施方式中,该方法还包括:
23、获取使用时间信息、及与新的当前时间间隔对应的新的当前标识码;
24、基于新的当前标识码及使用时间信息,采用预设加密算法进行加密运算,生成新的锁机序列码,以使已加锁嵌入式产品基于新的锁机序列码继续进行锁机处理。
25、本专利技术第二方面提出一种嵌入式产品的加锁装置,该装置包括:
26、获取模块,用于获取待加锁嵌入式产品对应的当前标识码及使用时间信息;其中,当前标识码是与加锁时的当前时间间隔所对应的;
27、生成模块,用于在使用时间信息达到预设使用期限后,采用预设加密算法对当前标识码进行加密运算,生成锁机序列码;其中,使用时间信息及预设使用期限预先存储在待加锁嵌入式产品的存储设备的多个分区上;
28、锁机模块,用于将锁机序列码发送至待加锁嵌入式产品中,以使待加锁嵌入式产品基于锁机序列码进行锁机处理,得到已加锁嵌入式产品。
29、在一种可能的实施方式中,锁机序列码为十六位数,十六位数中包括五位加密随机数据、五位天数数据、五位干扰数据及一位求和数据。
30、在一种可能的实施方式中,当前标识码包括五位初始随机数据,上述生成模块具体用于:
31、采用预设加密算法对当前标识码中的五位初始随机数据进行加密运算,生成五位加密随机数据;
32、对五位初始随机数据进行求和运算,生成求和数据;
33、基于使用时间信息,确定五位天数数据;
34、基于五位加密随机数据、求和数据、五位天数数据及五位干扰数据,生成锁机序列码;其中,五位干扰数据是随机生成的数。
35、在一种可能的实施方式中,预设加密算法中包括第一预设加密数、第二预设加密数、第三预设加密数及第四预设加密数,上述生成模块还用于:
36、采用第一预设加密数及第二预设加密数对五位初始随机数据进行第一级加密运算操作,生成第一级加密运算结果;
37、采用第三预设加密数及第四预设加密数对第一级加密运算结果进行第二级加密运算操作,生成五位加密随机数据。
38、在一种可能的实施方式中,上述生成模块还用于:
39、针对五位初始随机数据中的前两位数据,将前两位数据分别与第一预设加密数进行相乘运算,生成第一运算结果;
40、针对五位初始随机数据中的后三位数据,将后三位数据分别与第二预设加密数进行异或运算,生成第二运算结果;
41、基于第一运算结果及第二运算结果,生成第一级加密运算结果。
42、在一种可能的实施方式中,上述生成模块还用于:
43、针对第一级加密运算结果中的前两位数据,将前两位数据分别与第三预设加密数进行异或运算,生成第三运算结果;
44、针对第一级加密运算结果中的后三位数据,将后三位数据作为一个整数与第四预设加密数本文档来自技高网...
【技术保护点】
1.一种嵌入式产品的加锁方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述锁机序列码为十六位数,所述十六位数中包括五位加密随机数据、五位天数数据、五位干扰数据及一位求和数据。
3.根据权利要求2所述的方法,其特征在于,所述当前标识码包括五位初始随机数据,所述采用预设加密算法对所述当前标识码进行加密运算,生成锁机序列码,包括:
4.根据权利要求3所述的方法,其特征在于,所述预设加密算法中包括第一预设加密数、第二预设加密数、第三预设加密数及第四预设加密数,所述采用所述预设加密算法对所述当前标识码中的五位初始随机数据进行加密运算,生成所述五位加密随机数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述采用所述第一预设加密数及所述第二预设加密数对所述五位初始随机数据进行第一级加密运算操作,生成第一级加密运算结果,包括:
6.根据权利要求4所述的方法,其特征在于,所述采用所述第三预设加密数及所述第四预设加密数对所述第一级加密运算结果进行第二级加密运算操作,生成所述五位加密随机数据,包括:
>7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
8.一种嵌入式产品的加锁装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1-7任一项所述的嵌入式产品的加锁方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1-7任一项所述的嵌入式产品的加锁方法。
...【技术特征摘要】
1.一种嵌入式产品的加锁方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述锁机序列码为十六位数,所述十六位数中包括五位加密随机数据、五位天数数据、五位干扰数据及一位求和数据。
3.根据权利要求2所述的方法,其特征在于,所述当前标识码包括五位初始随机数据,所述采用预设加密算法对所述当前标识码进行加密运算,生成锁机序列码,包括:
4.根据权利要求3所述的方法,其特征在于,所述预设加密算法中包括第一预设加密数、第二预设加密数、第三预设加密数及第四预设加密数,所述采用所述预设加密算法对所述当前标识码中的五位初始随机数据进行加密运算,生成所述五位加密随机数据,包括:
5.根据权利要求4所述的方法,其特征在于,所述采用所述第一预设加密数及所述第二预设加密数对所述五位初始随机数据进行第一级加密运算操作,生成第一级加密运算结果,包括:
6.根据权...
【专利技术属性】
技术研发人员:顾长霖,刘金梁,李光,
申请(专利权)人:哲弗智能系统上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。