本发明专利技术提供一种含授权信息的密码计算方法及密码管理系统,根据用户提供的待租用产品的ID码和用户需求的使用权限,自动计算得到用户密码。用户将用户密码输入产品端后,产品端根据自身的密码库匹配出用户密码对应的产品使用权限。本发明专利技术的含授权信息的密码计算方法,输入简单的因子,即可生成大量不重复的用户密码。算法中输入的简单因子是设备的ID码和用户使用权限对应的密码序号,实现一机多码。整个流程既不需联网,也不需要额外的硬件密码配件及复杂的显示装置,成本低,操作简单,方便厂商或运维人员能够对密码进行有效管理。厂商或运维人员能够对密码进行有效管理。厂商或运维人员能够对密码进行有效管理。
【技术实现步骤摘要】
一种含授权信息的密码计算方法及密码管理系统
[0001]本专利技术涉及密码管理
,特别涉及一种含授权信息的密码计算方法及密码管理系统。
技术介绍
[0002]随着共享经济的发展,越来越多的产品共享模式进入我们的生活,如共享单车、共享移动充电器、共享电动车等等。这些共享产品借助于基于服务器的联网授权机制、序列号密码等非联网授权机制或基于移动硬件加密等授权方式来实现借用、归还、计费等功能。
[0003]基于服务器的联网授权机制需要将共享产品联网,并依赖服务器平台,所含信息较多,可以灵活控制和记录产品的使用信息。这种授权机制的功能较为完善,适用于一些全自动控制的租用产品。其进入门槛及成本都相对较高,对于一些低成本的产品或半自动控制的租用产品则不适合推广。
[0004]序列号密码等非联网授权机制实施方便,但多较为复杂,所含信息较少,不够灵活,容易存在一码多用的情况,一般只作为产品一次性激活使用。
技术实现思路
[0005]本专利技术的目的是针对非联网密码授权机制的不足,提供一种含授权信息的密码计算方法及密码管理系统。
[0006]本专利技术的目的是通过以下技术方案实现的:
[0007]第一方面,本专利技术提供一种含授权信息的密码计算方法,所述密码由用户密码和信息密码组成,所述用户密码由加密位和标识位组成,所述用户密码由以下步骤计算得出:
[0008]步骤S1、将产品ID码做CRC16校验,取校验结果的高8位;
[0009]步骤S2、将密码序号做CRC16校验;
[0010]步骤S3、将步骤S1和步骤S2的结果相加取低8位存放在临时变量中;
[0011]步骤S4、获得步骤S2的校验结果的低8位数据;
[0012]步骤S5、将步骤S3计算得到的数据除以8得到的余数再乘以2存放在临时变量中;
[0013]步骤S6、将步骤S4和步骤S5的结果相加后取低8位保存在临时变量中;
[0014]步骤S7、将步骤S3和步骤S6中的结果组合起来形成组合数据,步骤S6的结果作为组合数据的高8位,步骤S3的结果作为组合数据的低8位;
[0015]步骤S8、步骤S7得到的16位的二进制数据转成十进制,得到用户密码的加密位,取产品ID码的末尾n位数得到用户密码的标识位,将加密位和标识位组合在一起得到一个密码序号对应的用户密码。
[0016]进一步的,所述的含授权信息的密码计算方法还包括:
[0017]步骤S9、重复步骤S2至步骤S8,直至所有的密码序号都生成对应的用户密码,每一个用户密码后增加对应的信息密码,形成密码库,将所述密码库进行保存。
[0018]进一步的,所述信息密码共3位数,由序号位和使用标记位组成,前2位为序号位,
第3位是使用标记位。
[0019]进一步的,所述序号位即密码序号,用于记录用户密码的排序,该排序的信息用于约定该用户密码所代表授权信息。
[0020]进一步的,所述序号位为2位数的编号,数值范围是0
‑
99。
[0021]进一步的,所述使用标记位为0或1,0代表产品未被使用,1代表产品被使用中。
[0022]第二方面,本专利技术提供一种含授权信息的密码管理系统,包括管理端和产品端,其中:
[0023]所述管理端至少包括用户密码计算模块,所述用户密码计算模块根据权利要求1所述的密码计算方法计算对应的用户密码;
[0024]所述产品端包括输入显示模块、解析模块、计时模块、存储模块和控制模块:
[0025]输入显示模块,用于输入用户密码,并显示产品使用剩余时长及用户操作的交互数据;
[0026]存储模块,用于存储密码库,该密码库为利用权利要求2所述的密码计算方法获得,提前存储至产品的存储模块中;
[0027]解析模块,读取密码库中的密码,将输入的用户密码与密码库中的密码进行匹配,找到用户密码唯一对应的信息密码,获取信息密码中的序号位,即密码序号,进一步获取密码序号对应的产品使用权限;
[0028]控制模块,用于控制本产品的开关和锁定状态,根据用户密码更新产品使用权限。
[0029]进一步的,所述解析模块密码解析正确后,所述控制模块打开产品的供电系统,密码库中对应的密码的使用标记位置为1;同时计时模块开始计时,当使用时长到了用户密码对应的使用权限的时间后,控制模块关闭电源系统,等待下次有效的用户密码;同时,密码库中对应的密码的使用标记位置为0。
[0030]本专利技术的含授权信息的密码计算方法及密码管理系统,无需联网即可实现密码授权管理,成本相对较低。本专利技术采用小巧、简单、有效的计算方法完成较高复杂系数的密码生成与授权,厂商或运维人员能够对密码进行有效管理。
附图说明
[0031]图1为本专利技术的含授权信息的密码计算方法的流程图;
[0032]图2为本专利技术的含授权信息的密码管理系统的框图。
具体实施方式
[0033]下面结合附图对本公开实施例进行详细描述。
[0034]以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0035]本专利技术的含授权信息的密码计算方法,基于非联网密码授权机制,采用简易算子的密码生成算法,用于管理具备不同ID的产品上。用户通过产品的键盘输入密码,获取对产品的使用权限。
[0036]本专利技术的含授权信息的密码计算方法,所述密码由用户密码和信息密码组成,所述用户密码由加密位和标识位组成,所述用户密码由以下步骤计算得出:
[0037]步骤S1、将产品ID码做CRC16校验,取校验结果的高8位。
[0038]每个产品对应唯一的ID码,该ID码由产品生产商确定,在出厂前印刷在产品铭牌中,也可以通过厂商提供的软件连接产品进行查询。
[0039]步骤S2、将密码序号做CRC16校验。
[0040]密码序号是一组2位顺序递增的编号,数值范围是0
‑
99,用于记录密码的排序。该密码序号用于约定授权信息,授权信息可以是约定产品的使用时间、管理权限、用户标识等等。不同密码序号对应不同的授权信息或者其他用于产品管理的信息。密码序号与授权信息的对应关系在产品出厂前进行约定,固化到产品内部。利用密码序号与授权信息的对应关系可以在产品不联网的情况下实现产品的授权管理。例如出厂前约定密码序号10对应的授权信息为租用产品30天,当产品输入正确的用户密码后,在设备内部就能匹配到该本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种含授权信息的密码计算方法,其特征在于,所述密码由用户密码和信息密码组成,所述用户密码由加密位和标识位组成,所述用户密码由以下步骤计算得出:步骤S1、将产品ID码做CRC16校验,取校验结果的高8位;步骤S2、将密码序号做CRC16校验;步骤S3、将步骤S1和步骤S2的结果相加取低8位存放在临时变量中;步骤S4、获得步骤S2的校验结果的低8位数据;步骤S5、将步骤S3计算得到的数据除以8得到的余数再乘以2存放在临时变量中;步骤S6、将步骤S4和步骤S5的结果相加后取低8位保存在临时变量中;步骤S7、将步骤S3和步骤S6中的结果组合起来形成组合数据,步骤S6的结果作为组合数据的高8位,步骤S3的结果作为组合数据的低8位;步骤S8、步骤S7得到的16位的二进制数据转成十进制,得到用户密码的加密位,取产品ID码的末尾n位数得到用户密码的标识位,将加密位和标识位组合在一起得到一个密码序号对应的用户密码。2.根据权利要求1所述的含授权信息的密码计算方法,其特征在于,还包括:步骤S9、重复步骤S2至步骤S8,直至所有的密码序号都生成对应的用户密码,每一个用户密码后增加对应的信息密码,形成密码库,将所述密码库进行保存。3.根据权利要求1或2所述的含授权信息的密码计算方法,其特征在于,所述信息密码共3位数,由序号位和使用标记位组成,前2位为序号位,第3位是使用标记位。4.根据权利要求3所述的含授权信息的密码计算方法,其特征在于,所述序号位即密码序号,用于记录用户密码的排序,该排序的信息用于约定该...
【专利技术属性】
技术研发人员:林浩岳,谢森林,王畅,董晓庆,王春武,林一帆,宋俊杰,罗杜鸿,
申请(专利权)人:韩山师范学院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。