1.本技术涉及物联网技术领域,尤其涉及一种银行打卡方法、装置及设备。
背景技术:
2.目前银行系统的打卡方式大体分为三种:一是使用工牌在打卡机上打卡;二是人脸识别或指纹识别等带有生物信息的打卡方式;三是基于手机gps的打卡方式。但是这三种打卡方式都有显著缺点:方式一需要人为地将工牌放在打卡机上,这一操作较为费时,在上下班高峰期,容易出现排队拥堵的情况,且较依赖打卡机的工作状况;方式二中,尽管现在人脸识别能达到很高的精度,但是当人脸被部分遮挡,将使精度大幅下降;方式三十分依赖gps的精度,而且卫星信号容易被建筑物遮挡,这种打卡方式并不能达到很高的精度,并且手机的gps定位信号容易被篡改。更重要的是,以上打卡方式未对数据进行加密,容易造成数据泄露,导致银行
员工的打卡精度和安全性较低。
技术实现要素:
3.本技术实施例的主要目的在于提供一种银行打卡方法、装置及设备,能够有效提高银行员工的打卡精度和安全性。
4.第一方面,本技术实施例提供了一种银行打卡方法,
所述方法包括:
5.将uwb定位芯片安装在银行
目标员工的工牌中,并在所述银行的进出口的预设位置安装定位;
6.利用所述目标员工的工牌不定时发出
脉冲信号;
7.判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离;
8.判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储。
9.可选的,所述预设测距算法为飞行时间算法tof。
10.可选的,所述预设距离为20米。
11.可选的,所述预设加密算法为非对称加密算法rsa。
12.第二方面,本技术实施例还提供了一种银行打卡装置,所述装置包括:
13.安装单元,用于将uwb定位芯片安装在银行目标员工的工牌中,并在所述银行的进出口的预设位置安装定位;
14.发出单元,用于利用所述目标员工的工牌不定时发出脉冲信号;
15.计算单元,用于判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离;
16.加密单元,用于判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储。
17.可选的,所述预设测距算法为飞行时间算法tof。
18.可选的,所述预设距离为20米。
19.可选的,所述预设加密算法为非对称加密算法rsa。
20.本技术实施例还提供了一种银行打卡设备,包括:处理器、存储器、系统总线;
21.所述处理器以及所述存储器通过所述系统总线相连;
22.所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述银行打卡方法中的任意一种实现方式。
23.本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述银行打卡方法中的任意一种实现方式。
24.本技术实施例提供的一种银行打卡方法、装置及设备,首先将uwb定位芯片安装在银行目标员工的工牌中,并在所属银行的进出口的预设位置安装定位,然后,利用所述目标员工的工牌不定时发出脉冲信号,接着,判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离;进而可以判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储,从而能够有效提高银行员工的打卡精度和安全性。
附图说明
25.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
26.图1为本技术实施例提供的一种银行打卡方法的流程示意图;
27.图2为本技术实施例提供的一种银行打卡装置的组成示意图。
具体实施方式
28.目前,银行系统的打卡方式大体分为三种:一是使用工牌在打卡机上打卡;二是人脸识别或指纹识别等带有生物信息的打卡方式;三是基于手机gps的打卡方式。但是这三种打卡方式存在以下三个缺点:
29.(1)精度不高:基于人脸信息的打卡方式十分依赖人脸识别算法的精度,虽然现今的算法在识别无遮挡人脸时能达到很高的精度,但是当人脸被遮挡时,将极大地干扰了人脸识别算法的准确性;基于gps的打卡方式十分依赖卫星信号,现在最多gps的民用卫星最高只能做到米级定位,并不十分准确。此外,卫星信号十分容易收到建筑物的遮挡,在现在都市中,高楼大厦林立,这一缺点十分明显。
30.(2)费时:基于打卡机的打卡方式需要将工牌放在打卡机上,这一动作需要花费特定的时间,在上下班高峰期十分容易出现排队堵塞的情况。此外,打卡速度也与打卡机的识别速度相关;若公司使用的是基于gps的打卡方式,员工往往要寻特定的地点才能保证打卡的成功。
31.(3)数据不安全:如今大部分的打卡方式都会记录详细的打卡信息,但是却未对这些信息进行加密处理,这样很容易造成信息的泄漏,也容易被篡改。导致银行员工的打卡精度和安全性较低。
32.为解决上述缺陷,本技术实施例提供了一种银行打卡方法,首先将uwb定位芯片安装在银行目标员工的工牌中,并在所属银行的进出口的预设位置安装定位,然后,利用所述目标员工的工牌不定时发出脉冲信号,接着,判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离;进而可以判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储,从而能够有效提高银行员工的打卡精度和安全性。
33.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
34.第一实施例
35.参见图1,为本实施例提供的一种银行打卡方法的流程示意图,该方法包括以下步骤:
36.s101:将uwb定位芯片安装在银行目标员工的工牌中,并在所述银行的进出口的预设位置安装定位。
37.在本实施例中,为了能够有效提高银行员工的打卡精度和安全性,本技术提出基于uwb定位技术来实现安全可信的银行无感打卡,具体为:首先将uwb定位芯片安装在银行员工的工牌中,并在银行公司进出口安装若干定位。然后利用工牌不定时发出脉冲信号,若接收到窄脉冲信号,则基于tof算法以及信号数据包中的时间信息,来计算工牌与定位(或公司进出口位置)的距离。接着,将该距离与预设距离进行对比,若小于预设距离,则判定工牌所属员工打卡成功,并对员工的打卡信息进行加密存储,从而能够提高银行员工打卡精度和安全性。
38.其中,uwb(ultrawideband)超宽带技术是一种全新的、与传统通信技术有极大差异的通信新技术。它不需要使用传统通信体制中的载波,而是通过发送和接收具有纳秒或纳秒级以下的极窄脉冲来传输数据,从而具有ghz量级的带宽。
39.uwb的室内定位功能和卫星原理很相似,就是通过室内布置n个已知坐标的定位,需要定位的人员或设备携带定位标签,标签按照一定的频率发射脉冲,不断和已知位置的进行测距,通过一定的精确算法定出标签的位置。
40.具体来讲,为了有效提高银行员工的打卡精度和安全性,首先需要将uwb定位芯片安装在银行目标员工的工牌中,并在所述银行的进出口的预设位置安装定位,用以执行后续步骤s102。
41.其中,预设位置的具体取值可根据实际情况进行设定,本技术实施例对此不进行限定,比如可以将定位安装在银行的进出口附近的5米位置等。
42.s102:利用所述目标员工的工牌不定时发出脉冲信号。
43.在本实施例中,为了能够有效提高银行员工的打卡精度和安全性,在通过步骤
s101将uwb定位芯片安装在银行目标员工的工牌中,并在所述银行的进出口的预设位置安装定位后,进一步可以利用所述目标员工的工牌不定时发出脉冲信号,用以执行后续步骤s103。
44.s103:判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离。
45.在本实施例中,通过步骤s102利用所述目标员工的工牌不定时发出脉冲信号后,进一步可以通过一定的时间间隔接收所述脉冲信号,并判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离,用以执行后续步骤s104。
46.其中,预设测距算法的具体取值可根据实际情况进行设定,本技术实施例对此不进行限定,比如可以将预设测距算法设定为飞行时间算法(time of flight,tof)等。
47.其中,tof测距算法属于双向测距技术,它主要利用信号在两个异步收发机(transceiver)之间飞行时间来测量节点间的距离。因为在视距视线环境下,基于tof测距方法是随距离呈线性关系,所以结果会更加精准。可以将发送端发出的数据包和接收回应的时间间记为ttot,接收端收到数据包和发出回应的时间间隔记为ttat,那么数据包在空中单向飞行的时间ttof可以计算为:ttof=(ttot-ttat)/2。然后根据ttof与电磁波传播速度(一般为光速)的乘积便可计算出两点间的距离d=c*ttof。
48.tof测距算法基于tof传感器,存在以下优点:
49.a)测量精确、快速,tof传感器能够在短时间内准确地检测物体,并且不受湿度,气压和温度的影响,使其适合于室内和室外使用。
50.b)测量距离长,tof传感器具有灵活性,因为它们能够检测各种形状和大小的近距离和远距离物体。
51.c)安全许多,tof传感器都使用低功率红外激光作为光源,并通过调制脉冲驱动它。传感器达到1类激光安全标准,可确保其对人眼的安全。
52.d)成本低,与其他3d深度范围扫描技术(例如结构化光相机系统或激光测距仪)相比,价格较低。
53.s104:判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储。
54.在本实施例中,通过步骤s103计算所述目标员工的工牌与所述定位(即银行的进出口)之间的目标距离后,进一步可以判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储,以有效提高银行员工的打卡精度和安全性。
55.其中,预设距离的具体取值可根据实际情况进行设定,本技术实施例对此不进行限定,比如可以将预设距离设定为20米等。预设加密算法的具体取值可根据实际情况进行设定,本技术实施例对此不进行限定,比如可以将预设加密算法设定为非对称加密算法rsa等。
56.具体来讲,在计算目标员工的工牌与所述定位之间的目标距离后,即可得到员工的打卡结果。打卡信息由以下几部分组成:打卡时间,打卡地点,打卡人姓名。由于银行
的数据保密性,需要对打卡信息进行加密处理且不被篡改,优选的,可以使用rsa非对称加密算法对目标员工的打卡信息进行加密,并将加密后的信息存储在本地,避免通过网络泄露;
57.其中,rsa算法由两个密钥,即公钥和私钥组成。密钥产生过程如下:
58.1)准备两个非常大的素数p和q;
59.2)利用字符串模拟计算素数p和q的乘积n=pq;
60.3)到一个数e(1《e《m),满足gcd(m,e)=1(即m和e互素);
61.4)计算e在模m域上的逆元d(即满足ed mod m=1);
62.5)至此,公钥和私钥生成完毕:(n,e)为公钥,(n,d)为私钥。
63.对于明文x,用公钥(n,e)对x加密的过程,就是将x转换成数字,然后通过幂取模计算出y,y就是最终的密文:
64.y=xe mod n
65.综上,本实施例提供的一种银行打卡方法,首先将uwb定位芯片安装在银行目标员工的工牌中,并在所属银行的进出口的预设位置安装定位,然后,利用所述目标员工的工牌不定时发出脉冲信号,接着,判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离;进而可以判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储,从而能够有效提高银行员工的打卡精度和安全性。
66.第二实施例
67.本实施例将对一种银行打卡装置进行介绍,相关内容请参见上述方法实施例。
68.参见图2,为本实施例提供的一种银行打卡装置的组成示意图,具体包括:
69.安装单元201,用于将uwb定位芯片安装在银行目标员工的工牌中,并在所述银行的进出口的预设位置安装定位;
70.发出单元202,用于利用所述目标员工的工牌不定时发出脉冲信号;
71.计算单元203,用于判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离;
72.加密单元204,用于判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储。
73.在本实施例的一种实现方式中,所述预设测距算法为飞行时间算法tof。
74.在本实施例的一种实现方式中,所述预设距离为20米。
75.在本实施例的一种实现方式中,所述预设加密算法为非对称加密算法rsa。
76.综上,本实施例提供的一种银行打卡装置,首先将uwb定位芯片安装在银行目标员工的工牌中,并在所属银行的进出口的预设位置安装定位,然后,利用所述目标员工的工牌不定时发出脉冲信号,接着,判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离;进而可以判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储,从而能
够有效提高银行员工的打卡精度和安全性。
77.进一步地,本技术实施例还提供了一种银行打卡设备,包括:处理器、存储器、系统总线;
78.所述处理器以及所述存储器通过所述系统总线相连;
79.所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述银行打卡方法的任一种实现方法。
80.进一步地,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行上述银行打卡方法的任一种实现方法。
81.通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施例方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者诸如媒体网关等网络通信设备,等等)执行本技术各个实施例或者实施例的某些部分所述的方法。
82.需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
83.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
84.另外,需要说明的是,本发明提供的银行打卡方法、装置及设备可用于物联网领域以及金融领域。上述仅为示例,并不对本发明提供的银行打卡方法、装置及设备的应用领域进行限定。
85.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
技术特征:
1.一种银行打卡方法,其特征在于,所述方法包括:将uwb定位芯片安装在银行目标员工的工牌中,并在所述银行的进出口的预设位置安装定位;利用所述目标员工的工牌不定时发出脉冲信号;判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离;判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储。2.根据权利要求1所述的方法,其特征在于,所述预设测距算法为飞行时间算法tof。3.根据权利要求1所述的方法,其特征在于,所述预设距离为20米。4.根据权利要求1所述的方法,其特征在于,所述预设加密算法为非对称加密算法rsa。5.一种银行打卡装置,其特征在于,所述装置包括:安装单元,用于将uwb定位芯片安装在银行目标员工的工牌中,并在所述银行的进出口的预设位置安装定位;发出单元,用于利用所述目标员工的工牌不定时发出脉冲信号;计算单元,用于判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离;加密单元,用于判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储。6.根据权利要求5所述的装置,其特征在于,所述预设测距算法为飞行时间算法tof。7.根据权利要求5所述的装置,其特征在于,所述预设距离为20米。8.根据权利要求5所述的装置,其特征在于,所述预设加密算法为非对称加密算法rsa。9.一种银行打卡设备,其特征在于,包括:处理器、存储器、系统总线;所述处理器以及所述存储器通过所述系统总线相连;所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行权利要求1-4任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述指令在终端设备上运行时,使得所述终端设备执行权利要求1-4任一项所述的方法。
技术总结
本申请公开了一种银行打卡方法、装置及设备,可应用于物联网领域以及金融领域,能够有效提高银行员工的打卡精度和安全性。该方法包括:首先将UWB定位芯片安装在银行目标员工的工牌中,并在所属银行的进出口的预设位置安装定位,然后,利用所述目标员工的工牌不定时发出脉冲信号,接着,判断所述脉冲信号是否为窄脉冲信号,若是,则利用预设测距算法以及所述窄脉冲信号数据包中的时间信息,计算所述目标员工的工牌与所述定位之间的目标距离;进而可以判断所述目标距离是否小于预设距离,若是,则判定所述目标员工打卡成功,并利用预设加密算法,对所述目标员工的打卡信息进行加密存储。加密存储。加密存储。
技术研发人员:
蔡富祺 张梦雪 谢维丹
受保护的技术使用者:
中国银行股份有限公司
技术研发日:
2022.09.06
技术公布日:
2022/12/5