一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于验证和生成临时密码的方法及装置、智能锁系统与流程

2022-12-20 21:52:38 来源:中国专利 TAG:


1.本技术涉及智能家电技术领域,例如涉及一种用于验证和生成临时密码的方法及装置、智能锁系统。


背景技术:

2.目前,智能锁以其安全性高、使用便捷等优势,广泛用于酒店、公寓和家庭等。临时密码作为开启智能锁的方式之一,需要智能锁实时通过网络连接服务端进行获取,导致智能锁的功耗高且安全性差。并且,在智能锁离线的情况下,无法通过网络连接服务端获取临时密码,导致用户无法开启智能锁。
3.相关技术中,一种临时密码离线验证的方法,包括:响应于唤醒指令,并获取锁端密钥和唤醒时间,结合锁端密钥和唤醒时间生成锁端有效期限内所对应的若干组目标密码;接收云端根据云端有效时间所生成的临时密码后,将临时密码和若干组目标密码进行比对以获得验证结果。
4.在实现本公开实施例的过程中,发现相关技术中至少存在如下问题:
5.该方法能够通过云端和锁端分离进行临时密码的验证和生成,降低锁端的功耗。但是,该方法是根据唤醒时间、锁端密钥及有效期限生成若干组目标密码,对临时密码进行验证。在一次验证过程中需要生成多组目标密码,并一一比对进行验证,导致临时密码验证的效率低。


技术实现要素:

6.为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。
7.本公开实施例提供了一种用于验证和生成临时密码的方法及装置、智能锁系统,以提高智能锁系统临时密码验证的效率。
8.在一些实施例中,所述方法包括:在接收到临时密码的情况下,解析临时密码获得当前计数值;获取当前时间;根据当前计数值和当前时间,确定目标密码;在临时密码与目标密码相同的情况下,确定临时密码验证成功。
9.可选地,根据当前计数值和当前时间,确定目标密码,包括:根据当前时间,确定当前验证时间段;根据当前验证时间段和当前计数值,确定临时密码是否已被使用;在临时密码未被使用的情况下,根据随机因子、当前计数值和当前验证时间段,确定目标密码。
10.可选地,根据当前时间,确定当前验证时间段,包括:根据当前时间,确定验证最小时间;获得前次验证时间段;将验证最小时间和前次验证时间段中的最大值确定为当前验证时间段。
11.可选地,根据当前验证时间段和当前计数值,确定临时密码是否已被使用,包括:获得前次计数值;在当前验证时间段不等于前次验证时间段,或,当前验证时间段等于前次
验证时间段且当前计数值不等于前次计数值的情况下,确定临时密码未被使用;在当前验证时间段等于前次验证时间段且当前计数值等于前次计数值的情况下,确定临时密码已被使用。
12.可选地,根据当前计数值和当前时间,确定目标密码,还包括:根据当前时间,确定验证最大时间;在根据当前计数值和当前时间,确定目标密码之后,还包括:在临时密码与目标密码不相同的情况下,将当前验证时间段自增;确定当前验证时间段是否大于验证最大时间;在当前验证时间段小于或等于验证最大时间的情况下,再次根据随机因子、当前计数值和当前验证时间段,确定目标密码。
13.在一些实施例中,所述方法包括:在接收到请求临时密码的情况下,获取当前时间;获得当前计数值;在当前时间或当前计数值满足临时密码生成条件的情况下,根据当前时间和当前计数值,生成临时密码;在临时密码生成成功的情况下,发送临时密码。
14.可选地,获得当前计数值,包括:根据当前时间,确定当前生成时间段;获得前次生成时间段;在当前生成时间段与前次生成时间段不相同的情况下,确定当前计数值为零;在当前生成时间段与前次生成时间段相同的情况下,将存储计数值确定为当前计数值。
15.在一些实施例中,所述装置包括处理器和存储有程序指令的存储器,处理器被配置为在运行程序指令时,执行上述用于验证临时密码的方法。
16.在一些实施例中,所述装置包括处理器和存储有程序指令的存储器,处理器被配置为在运行程序指令时,执行上述用于生成临时密码的方法。
17.在一些实施例中,所述智能锁系统包括上述用于验证临时密码的装置或上述用于生成临时密码的装置。
18.本公开实施例提供的用于验证和生成临时密码的方法及装置、智能锁系统,可以实现以下技术效果:
19.在接收到用户输入的临时密码的情况下,对临时密码进行解析获得当前计数值,以确定临时密码是否已被使用。获取当前时间,以作为目标密码生成的时间参数。根据当前计数值和当前时间,确定唯一对应的目标密码,用于对临时密码进行验证。在临时密码与目标密码相同的情况下,确定临时密码验证成功,开启智能锁。由于智能锁在临时密码验证的过程中,无需始终与生成临时密码的服务端连接,降低了智能锁的功耗。在一次验证过程中,根据当前计数值和当前时间只生成一个目标密码与临时密码进行比较,通过降低密码生成和比较的时间以提高智能锁系统临时密码验证的效率。同时,由于采用当前计数值来确定目标密码并对临时密码进行验证,避免了临时密码的重复使用,提高了临时密码使用的安全性。
20.以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本技术。
附图说明
21.一个或多个实施例通过与之对应的附图进行示例性说明,这些示例性说明和附图并不构成对实施例的限定,附图中具有相同参考数字标号的元件示为类似的元件,附图不构成比例限制,并且其中:
22.图1是本公开实施例提供的一个智能锁系统的多端交互的示意图;
23.图2是本公开实施例提供的一个用于验证临时密码的方法的示意图;
24.图3是本公开实施例提供的另一个用于验证临时密码的方法的示意图;
25.图4是本公开实施例提供的另一个用于验证临时密码的方法的示意图;
26.图5是本公开实施例提供的一个用于生成临时密码的方法的示意图;
27.图6是本公开实施例提供的另一个用于生成临时密码的方法的示意图;
28.图7是本公开实施例提供的一个用于验证临时密码的装置的示意图。
具体实施方式
29.为了能够更加详尽地了解本公开实施例的特点与技术内容,下面结合附图对本公开实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本公开实施例。在以下的技术描述中,为方便解释起见,通过多个细节以提供对所披露实施例的充分理解。然而,在没有这些细节的情况下,一个或多个实施例仍然可以实施。在其它情况下,为简化附图,熟知的结构和装置可以简化展示。
30.本公开实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开实施例的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。
31.除非另有说明,术语“多个”表示两个或两个以上。
32.本公开实施例中,字符“/”表示前后对象是一种“或”的关系。例如,a/b表示:a或b。
33.术语“和/或”是一种描述对象的关联关系,表示可以存在三种关系。例如,a和/或b,表示:a或b,或,a和b这三种关系。
34.术语“对应”可以指的是一种关联关系或绑定关系,a与b相对应指的是a与b之间是一种关联关系或绑定关系。
35.公开实施例中,终端设备是指具有无线连接功能的电子设备,终端设备可以通过连接互联网,与智能锁系统进行通信连接,也可以直接通过蓝牙、wifi(wireless fidelity,无线保真)等方式与智能锁系统进行通信连接。在一些实施例中,终端设备例如为移动设备、电脑、或悬浮车中内置的车载设备等,或其任意组合。移动设备例如可以包括手机、智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备等,或其任意组合,其中,可穿戴设备例如包括:智能手表、智能手环、计步器等。
36.结合图1所示,本公开实施例提供一种智能锁系统,包括智能锁和服务端,智能锁和服务端之间可以进行数据通信(例如需要进行固件升级时),服务端与其对应的应用程序之间可以进行数据通信。当用户需要使用临时密码开启智能锁时,通过终端设备上的应用程序向服务端请求临时密码。服务端在生成临时密码后,将临时密码发送至应用程序进行显示。用户通过应用程序获得临时密码后,将临时密码输入至智能锁。若临时密码的使用者不是用户,用户可通过短信、微信等方式将临时密码发送至使用者,使用者将临时密码输入至智能锁。智能锁对临时密码进行验证。在验证成功的情况下,智能锁提示用户验证成功,并自动开启。在验证失败的情况下,智能锁提示用户验证失败,需要重新申请和输入临时密码。可见,在采用临时密码开启智能锁时,智能锁与服务端之间无需进行数据通信,降低了智能锁的功耗并提高了临时密码的安全性。
37.结合图2所示,本公开实施例提供一种用于验证临时密码的方法,应用于智能锁,
包括:
38.s210,在接收到临时密码的情况下,智能锁解析临时密码获得当前计数值。
39.s220,智能锁获取当前时间。
40.s230,智能锁根据当前计数值和当前时间,确定目标密码。
41.s240,在临时密码与目标密码相同的情况下,智能锁确定临时密码验证成功。
42.采用本公开实施例提供的用于验证临时密码的方法,在接收到用户输入的临时密码的情况下,对临时密码进行解析获得当前计数值,以确定临时密码是否已被使用。获取当前时间,以作为目标密码生成的时间参数。根据当前计数值和当前时间,确定唯一对应的目标密码,用于对临时密码进行验证。在临时密码与目标密码相同的情况下,确定临时密码验证成功,开启智能锁。由于智能锁在临时密码验证的过程中,无需始终与生成临时密码的服务端连接,降低了智能锁的功耗。在一次验证过程中,根据当前计数值和当前时间只生成一个目标密码与临时密码进行比较,通过降低密码生成和比较的时间以提高智能锁系统临时密码验证的效率。同时,由于采用当前计数值来确定目标密码并对临时密码进行验证,避免了临时密码的重复使用,提高了临时密码使用的安全性。
43.对于步骤s210中的智能锁解析临时密码获得当前计数值,是指智能锁已知服务端对于临时密码的加密方式,故可以采取对应的解密方式对临时密码进行解析,以获得当前计数值。
44.对于步骤s220中的智能锁获取当前时间,在智能锁在线的情况下,可以通过网络获取当前时间。在智能锁离线的情况下,可以通过解析临时密码获取当前时间。
45.可选地,步骤s230中的智能锁根据当前计数值和当前时间,确定目标密码,包括:智能锁根据当前时间,确定当前验证时间段。智能锁根据当前验证时间段和当前计数值,确定临时密码是否已被使用。在临时密码未被使用的情况下,智能锁根据随机因子、当前计数值和当前验证时间段,确定目标密码。这样,由于同一临时密码只允许使用一次,在同一时间段可能存在临时密码重复使用的问题,先根据当前时间来确定当前验证时间段。根据当前验证时间段和当前计数值,确定临时密码是否已被使用,以进行不同的操作。在临时密码未被使用的情况下,智能锁根据智能锁唯一的随机因子、当前计数值和当前验证时间段,确定目标密码。通过根据随机因子、当前计数值和当前验证时间段确定目标密码,结合智能锁自身特性、限制生成次数和时间变化特性,以动态和静态相结合的方式确定唯一的目标密码从而提高了智能锁临时密码验证的安全性。
46.结合图3所示,本公开实施例提供另一种用于验证临时密码的方法,包括:
47.s210,在接收到临时密码的情况下,智能锁解析临时密码获得当前计数值。
48.s220,智能锁获取当前时间。
49.s231,智能锁根据当前时间,确定验证最小时间。
50.s232,智能锁获得前次验证时间段。
51.s233,智能锁将验证最小时间和前次验证时间段中的最大值确定为当前验证时间段。
52.s234,智能锁获得前次计数值。
53.s235,在当前验证时间段不等于前次验证时间段,或,当前验证时间段等于前次验证时间段且当前计数值不等于前次计数值的情况下,智能锁确定临时密码未被使用。
54.s236,在临时密码未被使用的情况下,智能锁根据随机因子、当前计数值和当前验证时间段,确定目标密码。
55.s240,在临时密码与目标密码相同的情况下,智能锁确定临时密码验证成功。
56.s241,智能锁自动开启。
57.s242,智能锁将当前验证时间段确定为前次验证时间段,并将当前计数值确定为前次计数值,并返回步骤s210。
58.s237,在当前验证时间段等于前次验证时间段且当前计数值等于前次计数值的情况下,智能锁确定临时密码已被使用。
59.s238,在临时密码已被使用的情况下,智能锁提示用户验证失败,并返回步骤s210。
60.采用本公开实施例提供的用于验证临时密码的方法,通过将验证最小时间和前次验证时间段中的最大值确定为当前验证时间段,以确定当前验证时间段是否为新的时间段,从而对临时密码是否已被使用进行判断。在当前验证时间段不等于前次验证时间段的情况下,此时为一个新的时间段,临时密码必然未被使用(由于临时密码的生成与时间段相关)。在临时密码验证成功后自动开启智能锁,并将前次验证时间段和前次计数值进行更新,以便下一次接收到临时密码时验证使用。在当前验证时间段等于前次验证时间段且当前计数值不等于前次计数值的情况下,临时密码在生成时发生了变化(由于当前计数值的变化所引起),临时密码未被使用。在当前验证时间段等于前次验证时间段且当前计数值等于前次计数值的情况下,临时密码未发生更新,临时密码已被使用。在临时密码已被使用的情况下,提示用户验证失败,用户能够得知使用的为旧临时密码从而申请新的临时密码以开启智能锁。通过禁止临时密码的重复使用,避免因临时密码泄露导致的潜在风险,提高了临时密码验证的安全性。
61.结合图4所示,本公开实施例提供另一种用于验证临时密码的方法,包括:
62.s210,在接收到临时密码的情况下,智能锁解析临时密码获得当前计数值。
63.s220,智能锁获取当前时间。
64.s231,智能锁根据当前时间,确定验证最小时间。
65.s251,智能锁根据当前时间,确定验证最大时间。
66.s232,智能锁获得前次验证时间段。
67.s233,智能锁将验证最小时间和前次验证时间段中的最大值确定为当前验证时间段。
68.s234,智能锁获得前次计数值。
69.s235,在当前验证时间段不等于前次验证时间段,或,当前验证时间段等于前次验证时间段且当前计数值不等于前次计数值的情况下,智能锁确定临时密码未被使用。
70.s236,在临时密码未被使用的情况下,智能锁根据随机因子、当前计数值和当前验证时间段,确定目标密码。
71.s240,在临时密码与目标密码相同的情况下,智能锁确定临时密码验证成功,并返回步骤s210。
72.s252,在临时密码与目标密码不相同的情况下,智能锁将当前验证时间段自增。
73.s253,智能锁确定当前验证时间段是否大于验证最大时间。若是,执行步骤s254。
若否,返回步骤s236。
74.s254,智能锁提示用户验证失败,并返回步骤s210。
75.采用本公开实施例提供的用于验证临时密码的方法,由于临时密码存在一定的有效期,而生成临时密码的时间位于有效期内,存在临时密码有效但验证失败的情况。因此,在临时密码与目标密码不相同的情况下,将当前验证时间段逐渐自增进行调整(自增数值根据其他参数确定,一般自增1)。在当前验证时间段小于或等于验证最大时间的情况下,再次根据随机因子、当前计数值和当前验证时间段,确定目标密码以进行验证。通过在临时密码验证失败时,自增当前验证时间段并重复尝试验证,避免临时密码在有效期内无法验证的问题从而提高了临时密码验证的可靠性。在当前验证时间段大于验证最大时间时,提示用户验证失败,告知用户临时密码已过期以使用户能够申请新的临时密码来开启智能锁。
76.可选地,步骤s231中的智能锁根据当前时间,确定验证最小时间,包括:智能锁根据当前时间,确定当前时间段。智能锁获得尝试时间段次数和时间步长。智能锁将当前时间段与尝试时间段次数和时间步长的乘积的差值确定为验证回退时间。智能锁将验证回退时间和时间步长的和确定为验证最小时间。步骤s251中的智能锁根据当前时间,确定验证最大时间,包括:智能锁将将当前时间段与尝试时间段次数和时间步长的乘积的和值确定为验证最大时间。例如,当时间步长为1分钟时,允许的计数最大值为10时,表示1分钟内最多允许生成10个临时密码。当时间步长为1分钟,尝试时间段次数为10次时,临时密码的有效期为10分钟。其中,当前时间段是指,当前时间属于第几个时间段,或对应时间段的起始时间。例如,以1970年1月1日0点为起始点,以60s作为一个时间段,则1970年1月1日0点2分30秒为第三个时间段(算法上从0开始计数时为第二个时间段)。或者,1970年1月1日0点2分30秒所对应的时间段的起始时间为1970年1月1日0点2分00秒。对于当前时间段的计算方法,是将当前时间换算为秒,然后用换算后的当前时间除以60后取整(第几个时间段)作为当前时间段,或再乘以60作为当前时间段(对应的时间段的起始时间)。这样,根据时间步长,确定在时间步长内允许生成的最多临时密码的个数。根据尝试时间段次数和时间步长的乘积,能够确定临时密码的有效期。通过当前时间段、临时密码的有效期和时间步长,能够确定当前时间段起始值,同时也是临时密码的有效期的起始值。通过当前时间段、临时密码的有效期和时间步长,还能够确定临时密码的有效期的终止值。通过确定临时密码的有效期的起始值和终止值,能够使临时密码在有效期内保持有效的状态,避免临时密码在有效期内无法验证的问题从而提高了临时密码验证的可靠性。
77.可选地,步骤s236中的智能锁根据随机因子、当前计数值和当前验证时间段,确定目标密码,包括:智能锁将随机因子、当前计数值和当前验证时间段转化为字符串格式形成三个初步字符串。智能锁将三个初步字符串分别进行升序并连接形成目标字符串。智能锁将目标字符串输入安全散列算法1(sha1)获得目标数字。智能锁从目标数字中提取n-1个数字作为目标密码的前n-1位。智能锁根据当前计数值和提取的数字确定第n位密码。智能锁将第n位密码加入目标密码以生成完整的目标密码。其中,n为密码的位数。智能锁根据当前计数值和提取的数字确定第n位密码是将当前计数值与提取的数字相加对10取余数确定。这样,将选定的静态值和动态值先转换为字符串格式,以便输入对应的算法生成目标数字。先将三个转换后的初步字符串分别进行升序并连接,构成唯一对应的目标字符串,形成一定的结构。通过将安全散列算法1输出的目标数字取出n-1位作为目标密码的前n-1位,降低
了目标密码计算的复杂性。将当前计数值和提取的数字通过取余的方式确定最后一位,增加了目标密码确定的复杂性,从而提高了临时密码验证的安全性和可靠性。
78.结合图5所示,本公开实施例提供一种用于生成临时密码的方法,应用于服务端,包括:
79.s310,在接收到请求临时密码的情况下,服务端获取当前时间。
80.s320,服务端获得当前计数值。
81.s330,在当前时间或当前计数值满足临时密码生成条件的情况下,服务端根据当前时间和当前计数值,生成临时密码。
82.s340,在临时密码生成成功的情况下,服务端发送临时密码。
83.采用本公开实施例提供的用于生成临时密码的方法,在接收到用户请求临时密码的情况下,获取当前时间,以作为临时密码生成的时间参数。获得当前计数值,并在当前时间或当前计数值满足临时密码生成条件的情况下生成临时密码,避免在一定时间段内超过临时密码生成数量的限制从而提高了临时密码使用的安全性。在临时密码生成成功的情况下,发送临时密码至用户,用户能够根据临时密码开启智能锁。通过采用当前时间和当前计数值生成临时密码,临时密码的生成具有一定的动态性,提高了临时密码生成的安全性。
84.可选地,步骤s320中的服务端获得当前计数值,包括:服务端根据当前时间,确定当前生成时间段。服务端获得前次生成时间段。在当前生成时间段与前次生成时间段不相同的情况下,服务端确定当前计数值为零。在当前生成时间段与前次生成时间段相同的情况下,服务端将存储计数值确定为当前计数值。其中,当前生成时间段的计算方式与当前时间段的计算方式相同,此处不做赘述。这样,在当前生成时间段与前次生成时间段不相同的情况下,当前生成时间段为新的时间段,通过清零当前计数值解除了时间段内生成临时密码数量的限制。在当前生成时间段与前次生成时间段相同的情况下,当前生成时间段为旧的时间段,将前次生成临时密码后自增存储的计数值确定为当前计数值(自增数值根据其他参数确定,一般自增1)。通过在不同的当前时间下,以不同的方式确定当前计数值,避免在一定时间段内超过临时密码生成数量的限制从而提高了临时密码生成的安全性。
85.可选地,步骤s330中的当前时间或当前计数值满足临时密码生成条件,包括:在当前生成时间段与前次生成时间段不相同的情况下,服务端确定当前时间满足临时密码生成条件。或,在当前生成时间段与前次生成时间段相同且当前计数值小于或等于计数最大值的情况下,服务端确定当前计数值满足临时密码生成条件。这样,在当前生成时间段与前次生成时间段不相同的情况下,当前生成时间段为新的时间段,不存在生成临时密码数量限制的问题从而确定当前时间满足临时密码生成条件。在当前生成时间段与前次生成时间段相同且当前计数值小于或等于计数最大值的情况下,当前生成时间段内临时密码生成的数量未超过限制,可以继续进行临时密码的生成。通过在不同当前时间或当前计数值下,确定是否满足临时密码生成条件,避免在一定时间段内超过临时密码生成数量的限制从而提高了临时密码生成的安全性。
86.对于步骤s330中的服务端根据当前时间和当前计数值,生成临时密码,是指根据当前生成时间段、当前计数值和随机因子生成临时密码,具体的方式与上述步骤s236中的智能锁根据随机因子、当前计数值和当前验证时间段,确定目标密码相同(即以当前生成时间段作为当前验证时间段),此处不做赘述。
87.结合图6所示,本公开实施例提供另一种用于生成临时密码的方法,包括:
88.s310,在接收到请求临时密码的情况下,服务端获取当前时间。
89.s320,服务端获得当前计数值。
90.s330,在当前时间或当前计数值满足临时密码生成条件的情况下,服务端根据当前时间和当前计数值,生成临时密码。
91.s340,在临时密码生成成功的情况下,服务端发送临时密码。
92.s341,服务端将当前计数值自增,并将当前生成时间段确定为前次生成时间段,并返回步骤s310。
93.s342,在临时密码生成失败的情况下,服务端提示用户临时密码生成失败,并返回步骤s310。
94.s350,在当前时间和当前计数值不满足临时密码生成条件的情况下,服务端提示用户临时密码已用完,并返回步骤s310。
95.采用本公开实施例提供的用于生成临时密码的方法,在临时密码生成成功的情况下,将当前计数值自增并将当前生成时间段确定为前次生成时间段,以作为下次生成临时密码的基础。在临时密码生成失败的情况下,服务端提示用户临时密码生成失败,以使用户能够重新申请临时密码以开启智能锁。在当前时间和当前计数值不满足临时密码生成条件的情况下,服务端提示用户临时密码已用完,以使用户能够知道临时密码生成过多需要等待一段时间在进行申请。通过在临时密码不同生成失败的情况下,以不同的方式对用户进行提示使用户进行对应的操作,从而提高了临时密码生成的可靠性。
96.结合图7所示,本公开实施例提供一种用于验证临时密码的装置,包括处理器(processor)41和存储器(memory)42。可选地,该装置还可以包括通信接口(communication interface)43和总线44。其中,处理器41、通信接口43、存储器42可以通过总线44完成相互间的通信。通信接口43可以用于信息传输。处理器41可以调用存储器42中的逻辑指令,以执行上述实施例的用于验证临时密码的方法。
97.此外,上述的存储器42中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
98.存储器42作为一种存储介质,可用于存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令/模块。处理器41通过运行存储在存储器42中的程序指令/模块,从而执行功能应用以及数据处理,即实现上述实施例中用于验证临时密码的方法。
99.存储器42可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器42可以包括高速随机存取存储器,还可以包括非易失性存储器。
100.本公开实施例还提供了一种用于生成临时密码的装置,其结构与用于验证临时密码的装置相同,此处不做赘述。其中,处理器41可以调用存储器42中的逻辑指令,以执行上述实施例的用于生成临时密码的方法。
101.本公开实施例提供了一种智能锁系统,包括智能锁和服务端。智能锁包含上述的用于验证临时密码的装置。服务端包含上述的用于生成临时密码的装置。
102.本公开实施例提供了一种存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为执行上述用于验证和生成临时密码的方法。
103.上述的存储介质可以是暂态计算机可读存储介质,也可以是非暂态计算机可读存储介质。
104.本公开实施例的技术方案可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括一个或多个指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开实施例所述方法的全部或部分步骤。而前述的存储介质可以是非暂态存储介质,包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。
105.以上描述和附图充分地示出了本公开的实施例,以使本领域的技术人员能够实践它们。其他实施例可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施例的部分和特征可以被包括在或替换其他实施例的部分和特征。而且,本技术中使用的用词仅用于描述实施例并且不用于限制权利要求。如在实施例以及权利要求的描述中使用的,除非上下文清楚地表明,否则单数形式的“一个”(a)、“一个”(an)和“所述”(the)旨在同样包括复数形式。类似地,如在本技术中所使用的术语“和/或”是指包含一个或一个以上相关联的列出的任何以及所有可能的组合。另外,当用于本技术中时,术语“包括”(comprise)及其变型“包括”(comprises)和/或包括(comprising)等指陈述的特征、整体、步骤、操作、元素,和/或组件的存在,但不排除一个或一个以上其它特征、整体、步骤、操作、元素、组件和/或这些的分组的存在或添加。在没有更多限制的情况下,由语句“包括一个
…”
限定的要素,并不排除在包括所述要素的过程、方法或者设备中还存在另外的相同要素。本文中,每个实施例重点说明的可以是与其他实施例的不同之处,各个实施例之间相同相似部分可以互相参见。对于实施例公开的方法、产品等而言,如果其与实施例公开的方法部分相对应,那么相关之处可以参见方法部分的描述。
106.本领域技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,可以取决于技术方案的特定应用和设计约束条件。所述技术人员可以对每个特定的应用来使用不同方法以实现所描述的功能,但是这种实现不应认为超出本公开实施例的范围。所述技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
107.本文所披露的实施例中,所揭露的方法、产品(包括但不限于装置、设备等),可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,可以仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例。另外,在本公开实施例中的各功能单元可以集成在一个
处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
108.附图中的流程图和框图显示了根据本公开实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这可以依所涉及的功能而定。在附图中的流程图和框图所对应的描述中,不同的方框所对应的操作或步骤也可以以不同于描述中所披露的顺序发生,有时不同的操作或步骤之间不存在特定的顺序。例如,两个连续的操作或步骤实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这可以依所涉及的功能而定。框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献