本发明涉及信息技术领域,尤其涉及一种数据的传输方法、数据发送端、数据接收端及系统。
背景技术:
随着手机、平板电脑等智能移动设备的快速发展及广泛应用,越来越多的用户更加倾向于使用智能移动设备进行日常工作、生活及学习,伴随着智能移动设备在日常工作、生活、学习中的使用,通过设备之间近距离数据传输的方式也越来越多,例如:手机支付、电子券核销、交换名片、跨设备网页跳转等等。
目前,应用最广泛的设备间近距离数据传输的方式为:接收端设备通过扫描发送端设备展示的二维码或条形码等信息图案,获取发送端设备待发送的数据,以实现数据之间的传递;且该种数据传输方式允许接收端设备、发送端设备在未进行网络连接的前提下执行,也能够实现数据的传递传输。
上述数据传输的实现方式简单、易操作,但是,若发送端设备中的二维码或条形码等信息图案被恶意用户通过拍照等方式获取,则会泄露发送端设备用户的数据信息,威胁发送端设备数据的安全;甚至,当发送端设备待发送的信息图案包含资产支付信息时,恶意用户可通过盗用的信息图案进行资产支付,给发送端设备用户带去不必要的经济损失。
技术实现要素:
有鉴于此,本发明实施例提供一种数据的传输方法、数据发送端、数据接收端及系统,主要目的在于防止发送端设备中的图案信息泄露,从而确保了发送端用户的数据信息安全。
为达到上述目的,本发明提供如下技术方案:
第一方面,本发明提供一种数据的传输方法,包括:
数据发送端监测预置距离范围内包括预置安全信息的声波信息;
对所述声波信息进行解析,并获取所述声波信息中的所述预置安全信息;
根据所述预置安全信息及待发送的数据信息生成图案信息;
输出显示所述图案信息,以便数据接收端获取所述图案信息。
第二方面,本发明提供的一种数据的传输方法,包括:
数据接收端生成包括预置安全信息的声波信息,并将所述声波信息进行广播;
获取数据发送端中显示的图案信息;其中,所述图案信息中包含待检测的预置安全信息和数据信息;
对所述图案信息中的所述待检测的预置安全信息进行认证;
若确定所述待检测的预置安全信息认证成功,则获取所述图案信息中的所述数据信息。
第三方面,本发明提供的一种数据发送端,包括:
监测单元,监测预置距离范围内包括预置安全信息的声波信息;
解析单元,当所述监测单元监测到所述预置距离范围内包括所述预置安全信息的声波信息时,对所述声波信息进行解析;
获取单元,在所述解析单元对所述声波信息进行解析过程中,获取所述声波信息中的所述预置安全信息;
生成单元,根据所述获取单元获取的所述预置安全信息及待发送的数据信息生成图案信息;
输出显示单元,输出显示所述生成单元生成的所述图案信息,以便数据接收端获取所述图案信息。
第四方面,本发明提供的一种数据接收端,包括:
生成单元,生成包括预置安全信息的声波信息;
广播单元,将所述生成单元生成的所述声波信息进行广播;
第一获取单元,获取数据发送端中显示的图案信息;其中,所述图案信息中包含待检测的预置安全信息和数据信息;
认证单元,对所述第一获取单元获取的所述待检测的预置安全信息进行认证;
第二获取单元,当所述认证单元确定所述待检测的预置安全信息认证成功时,获取所述图案信息中的所述数据信息。
第五方面,本发明提供的一种数据的传输系统,所述系统包括:如上所述的数据发送端及如上所述的数据接收端。
借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
本发明提供的数据的传输方法、数据发送端、数据接收端及系统,数据发送端在向数据接收端传输数据之前,首先,数据发送端监测预置距离范围内包括预置安全信息的声波信息,对监测到的声波信息进行解析,并获取声波信息中的预置安全信息;其次,数据发送端根据获取的预置安全信息与待发送的数据信息生成图案信息;最后,生成图案信息之后,将其输出显示,以便数据接收端对图案信息中的预置安全信息进行认证。与现有技术相比,本发明实施例中数据发送端生成的图案信息中包含数据接收端生成的预置安全信息,该预置安全信息为数据接收端按照预置发送周期生成的,不同的预置发送周期发送的预置安全信息不同,使得数据发送端发送的包含预置安全信息图案信息是动态变化的,数据接收端对图案信息中的预置安全信息进行认证后,可执行数据的安全传输;防止数据发送端中的图案信息被恶意用户盗取,进而确保了数据发送端用户的数据信息安全。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明实施例提供的第一种数据的传输方法的流程图;
图2示出了本发明实施例提供的数据发送端监测预置距离范围内声波信息的示意图;
图3示出了本发明实施例提供的第二种数据的传输方法的流程图;
图4示出了本发明实施例提供的第三种数据的传输方法的流程图;
图5示出了本发明实施例提供的手机显示支付宝客户端首页的示意图;
图6示出了本发明实施例提供的电子支付时二维码的显示界面的示意图
图7示出了本发明实施例提供的一种数据发送端的组成框图;
图8示出了本发明实施例提供的另一种数据发送端的组成框图;
图9示出了本发明实施例提供的一种数据接收端的组成框图;
图10示出了本发明实施例提供的另一种数据接收端的组成框图;
图11示出了本发明实施例提供的一种数据的传输系统的组成框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明实施例提供一种数据的传输方法,该方法应用于数据发送端,如图1所示,该方法包括:
101、数据发送端监测预置距离范围内包括预置安全信息的声波信息。
数据发送端与数据接收端进行近距离数据传输时,为了确保传输数据的安全性,数据发送端通常会在数据传输过程中添加用于验证其安全身份的预置安全信息,即预置安全信息作为数据接收端与数据发送端建立“可信任”数据传输的凭证;数据接收端在接收到数据发送端发送的数据之前,会验证预置安全信息的有效性、安全性,以确保数据发送端发送数据信息的安全。所述预置安全信息可以包含但不局限于以下内容,例如:动态口令信息、时间信息、随机码信息等等,具体的,本发明实施例对此不作限定。
本发明实施例中,数据发送端在与数据接收端执行近距离数据传输时,数据接收端作为声源体,将预置安全信息搭载到声波信息中,并将该声波 信息以空气为介质向四面八方进行传播,以供数据发送端获取该声波信息中的预置安全信息。在实际应用中,由于声波在传输过程中具有衰减性,因此,数据发送端只有在声波广播的预置距离范围内才能监测、接收到声波信息。此外,数据发送端在扫描其周围是否存在声波信息时,也存在一个扫描预置距离范围,即数据发送端只能扫描该预置距离范围内的声波信息。因此,数据发送端只有在同时满足以下两个必要条件时,才能监测到声波信息,第一、在数据接收端声波广播的预置距离范围内;第二、其自身扫描声波信息的预置距离范围内。
示例性的,假设,如图2所示,数据发送端为智能手机,数据接收端为个人电脑,个人电脑广播声波信息广播的预置距离范围的为1米,智能手机扫描声波信息的预置距离范围为3米,在本发明实施例中,智能手机能够监测到声波信息的预置距离范围为小于或者等于1米,虽然智能手机扫描声波信息的预置距离范围为3米,但是,声源体(个人电脑)广播声波信息广播的预置距离范围的为1米,当声源体(个人电脑)与智能手机之间的实际距离大于1米,智能手机不会监测到声波信息,需要不断缩小与个人电脑之间的实际距离,以使得数据发送端获取包含预置安全信息的声波信息。以上示例为便于表述,以数据接收端为个人电脑、数据发送端为智能手机为例进行说明,但应当明确的是,该种说明方式并非意在限定本发明实施例所述的数据接收端、数据发送端仅为个人电脑或智能手机。
其中,数据接收端(声源体)发送声波信息的最大功率控制声波信息广播的预置距离范围,而不同的数据接收端,其广播声波信息的最大功率可能存在差异;声源体的最大功率越大,其控制的声波广播的预置距离范围越大;声源体的最大功率越小,其控制的声波广播的预置距离范围越小。数据发送端扫描声波信息的预置距离范围由数据发送端所安装载体的扫描硬件确定;或者,若数据发送端本身自带扫描功能,则扫描声波信息的预置距离范围由数据发送端本身的扫描设备确定。本发明实施例对数据接收端声波信息广播的预置距离范围,以及数据发送端扫描声波信息的预置距离范围的具体距离不作限定。
当数据发送端的用户希望进行近距离进行数据传输时,在数据发送端 中选择展示图案信息的功能,在用户选择该功能后,数据发送端开始监测预置距离范围内包括预置安全信息的声波信息,采用实时扫描的方式对包含预置安全信息的声波信息进行监测,直到监测到声波信息时,数据发送端停止扫描。
本发明实施例中,所述数据发送端包括但不局限于移动终端设备,例如:智能手机、平板电脑、个人电脑、便携式电脑等等;或者,也可以为安装于移动终端设备中的预置应用程序、预置客户端等等,具体的,本发明实施例对数据发送端的具体类型不进行限定。
102、数据发送端对所述声波信息进行解析,并获取所述声波信息中的所述预置安全信息。
预置安全信息作为数据发送端与数据接收端进行数据传输的授信凭证,只有当数据接收端认证该预置安全信息成功之后,才会继续执行数据传输。数据发送端根据步骤101监测到的声波信息,对该声波信息进行解析,获取预置安全信息。
数据接收端在接收到声波信息后,该声波信息为模拟信号,数据发送端欲获取声波信息中预置安全信息,需将声波信息由模拟信号转换为数字信号,在将声波信息转换为数字信号之后,获取预置安全信息的预置解码规则,并根据该预置解码规则对声波信息进行解析,获取声波信息中携带的预置安全信息,该预置安全信息为明文显示方式。其中,该预置解码规则为数据接收端在根据预置安全信息生成声波信息过程中,所添加到声波信息中的解码规则,以便获取到该声波信息的数据发送端基于该预置解码规则获取预置安全信息。
在实际应用中,为了节省数据发送端的有限资源,在数据发送端获取到声波信息,并将声波信息由模拟信号转换为数字信号之后,直接获取数字信号形式的预置安全信息,该预置安全信息为未解码的密文显示方式,步骤103基于该数字信号形式的预置安全信息生成图案信息,由数据接收端基于预置解码规则对预置安全信息进行解码,并验证预置安全信息的有效性。需要说明的是,预置安全信息搭载到声波信息是由数据接收端执行的,再由数据接收端对图案信息中的预置安全信息进行解码,该过程并不 会给数据接收端造成资源的浪费。具体的,本发明实施例对数据发送端是否通过预置解码规则对声波信息进行解码,并获取预置安全信息的过程不作限定。
103、数据发送端根据所述预置安全信息及待发送的数据信息生成图案信息。
数据发送端在获取预置安全信息之后,将该预置安全信息及待发送的数据信息进行编码,生成图案信息;所述图案信息包括:二维码、条形码、可变条码等等。
在实际应用中,数据发送端通过图案信息传输的数据信息可以包含但不局限于以下内容,例如:隐私账号信息、隐私文件信息、视频信息、网址等等。其中,图案信息中包含的待发送的数据信息可视不同的应用场景而定,当应用场景为面对面传输视频时,生成的图案信息可包含预置安全信息、视频信息;当应用场景为电子支付时,生成的图案信息中至少包含预置安全信息、隐私账号信息、账号的密钥信息等。本实施例对其使用场景不作限制。
需要说明的是,由于数据发送端的开发环境、编程语言存在差异,在生成图案信息时,所使用的编码算法需要根据不同的开发环境、编程语言进行适配。具体的,对数据发送端的开发环境、编程语言不进行具体限定。
104、数据发送端输出显示所述图案信息。
数据发送端将所述图案信息输出显示,以便数据接收端获取该图案信息,并对该图案信息中的预置安全信息进行认证,以实现数据的传输。
本发明实施例提供的数据的传输方法,数据发送端在向数据接收端传输数据之前,首先,数据发送端监测预置距离范围内包括预置安全信息的声波信息,对监测到的声波信息进行解析,并获取声波信息中的预置安全信息;其次,数据发送端根据获取的预置安全信息与待发送的数据信息生成图案信息;最后,生成图案信息之后,将其输出显示,以便数据接收端对图案信息中的预置安全信息进行认证。与现有技术相比,本发明实施例中数据发送端生成的图案信息中包含数据接收端生成的预置安全信息,该预置安全信息为数据接收端按照预置发送周期生成的,不同的预置发送周 期发送的预置安全信息不同,使得数据发送端发送的包含预置安全信息图案信息是动态变化的,数据接收端对图案信息中的预置安全信息进行认证后,可执行数据的安全传输;防止数据发送端中的图案信息被恶意用户盗取,进而确保了数据发送端用户的数据信息安全。
进一步的,在具体实施时,数据发送端通常为移动终端设备,而移动终端设备中的预置话筒为移动终端设备的必备功能;因此,在执行监测预置距离范围内包含预置安全信息的声波信息时,数据发送端调用其自身的预置话筒对预置距离范围内的包含预置安全信息的声波信息进行监测,即当数据发送端向数据接收端传输数据信息之前,激活数据发送端中的话筒,并基于该话筒监测、接收预置距离范围内的声波信息。
可选的,作为本发明实施例的一种实现方式,在数据发送端获取预置安全信息之前,设置获取预置安全信息的预设时间阈值,若在该预设时间阈值内未成功获取到预置安全信息,则取消本次数据发送端与数据接收端之间的数据传输;若在该预设时间阈值内成功获取到预置安全信息,则继续执行数据发送端与数据接收端之间的数据传输。示例性的,假设,设置预设时间阈值为60s,而数据发送端在14时30分2秒开始执行获取预置安全信息,而在14时31分2秒时,仍然未成功获取到预置安全信息,此时,取消或者中断向数据接收端传输数据。以上仅为示例性的举例,本发明实施例对预设时间阈值的具体设置不进行限定。
进一步的,根据所述预置安全信息及待发送的数据信息生成图案信息,具体包括:数据发送端获取待发送的数据信息,根据预置编码算法将预置安全信息及待发送的数据信息生成图案信息。在实际应用中,所述预置编码算法可以为数据发送端后台执行的编码算法;或者,所述预置编码算法也可以为数据发送端调用的第三方二维码生成应用程序,由该第三方二维码生成应用程序将预置安全信息及待发送的数据信息生成二维码。应当明确,上述示例以图案信息为二维码为例进行的说明,该种说明方式并非意在限定图案信息仅能为二维码。
进一步的,本发明实施例还提供另一种数据的传输方法,该方法应用于数据接收端,如图3所示,所述方法包括:
301、数据接收端生成包括预置安全信息的声波信息,并将所述声波信息进行广播。
本发明实施例中,数据接收端通过发送声波信息的方式,将预置安全信息传递至数据发送端,所述预置安全信息携带于声波信息中,声波信息的广播过程中,若数据发送端监测到该声波信息,则数据发送端可对该声波信息进行解析,以获取预置安全信息,并将该预置安全信息作为数据接收端与数据发送端建立“可信任”数据传输的凭证。
数据接收端将预置安全信息编码到声波信息时,采用预置编码规则将预置安全信息编码至声波信息中。作为本发明实施例的一种实现方式,数据接收端在广播声波信息之前,将预置编码规则对应的预置解码规则配置于声波信息中,以便数据发送端在将该声波信息由模拟信号转化为数字信号后,获取该预置解码规则,并使用该预置解码规则对声波信息中的预置安全信息进行解析,数据发送端使用解码后的预置安全信息生成图案信息,以供数据接收端对预置安全信息的有效性进行验证,数据接收端无需对该预置安全信息进行解码即可确定该预置安全信息的有效性、合法性。
作为本发明实施例的另一种实现方式,数据接收端在广播声波信息之前,未将预置编码规则对应的预置解码规则配置于声波信息中,当数据发送端接收到该声波信息后,获取未解码后的预置安全信息,并使用未解码后的预置安全信息图案信息,数据接收端获取数据发送端图案信息中的预置安全信息,并确定该预置安全信息为未解码后的安全性,数据接收端首先根据预置安全信息对应的预置解码规则对获取的预置安全信息进行解码,再验证预置安全信息的合法性。
为了便于说明,以下将以搭载在声波信息中时间信息作为预置安全信息为例进行说明。示例性的,数据接收端生成包含时间信息的声波信息,并将其进行广播,在广播之前,设置声波信息的广播周期为5分钟;或者,设置声波信息的广播周期为10分钟等等,而搭载在声波信息中的时间信息为数据接收端的当前时间信息,若数据接收端在08:00进行了第一次广播声波信息,则声波信息中的预置安全信息为08/00,若数据接收端在08:10进行了第一次广播声波信息,则声波信息中的预置安全信息为08/10。为便于 表述,本发明上述实施例以数据接收端的当前时间信息作为预置安全信息进行说明,但应当明确的是,该种说明方式并非意在限定本发明实施例所述的预置安全信息仅能为数据接收端的当前时间信息。
302、数据接收端获取数据发送端中显示的图案信息。
其中,所述图案信息中包含待检测的预置安全信息和数据信息。
在获取数据发送端中显示的图案信息时,可以采用但不局限于以下方式,例如:通过预设数据获取指令获取所述数据发送端中显示的所述图案信息;其中,所述预设数据获取指令方式包括:扫描方式、摇动数据发送端方式、按键触发方式、语音触发的方式、及轨迹滑动方式。
本发明实施例中的预设数据获取指令方式中除扫描方式外,其他的预设数据获取指令方式均需进行在数据传输之前进行设置,例如,设置摇动数据发送端方式为:向同一单一方向两次晃动、左右晃动两次、上下晃动三次等;所述按键触发方式包括:数据接收端对预设按键的触发状态进行监听,该预设按键可以为物理按键,也可以为虚拟按键,当数据发送端触发该预设按键时,数据接收端即可获取数据发送端中显示的图案信息;对于数据发送端为触屏式数据发送端而言,当数据接收端对轨迹滑动方式进行预设之后,对数据发送端中的触控屏的滑动状态进行监听,当数据发送端用户在屏幕上触发滑动操作时,获取图案信息。以上是对预设数据获取指令的说明,本发明实施例对实际应用中预设数据获取指令的类型不进行限定。
303、数据接收端对所述图案信息中的所述待检测的预置安全信息进行认证。
数据接收端对待检测的预置安全信息进行认证的过程,是数据接收端与数据发送端建立可信任数据传输的基础、依据,若待检测的预置安全信息认证成功,则执行步骤304;若待检测的预置安全信息认证失败,则将包含数据信息的所述图案信息忽略。
承由步骤301中的示例,假设,数据接收端在2016/2/12,15:20时刻进行预置安全信息的广播,且设置的预置发送周期为10分钟,在2016/2/12,15:25时刻数据发送端显示图案信息,且该图案信息中的预置安全信息为 15/20,数据接收端在获取该图案信息后,对该图案信息进行解析,获取预置安全信息为15/20,说明数据发送端接收到的预置安全信息为数据接收端最新广播的预置安全信息,则预置安全信息认证成功,在预置安全信息认证成功之后,继续对图案信息中的数据信息进行认证;若在在2016/2/12,15:23时刻数据发送端显示图案信息,且该图案信息中的预置安全信息为15/18,而数据接收端广播预置安全信息的最新时间为2016/2/12,15:20,说明图案信息中的预置安全信息15/18不符合规定,该图案信息可能存在被恶意用户盗用的危险,因此,将该不符合规定的图案信息忽略。需要说明的是,以上仅为示例性的举例,本发明实施例对预置安全信息的类型、具体内容不进行限定。
304、若确定所述待检测的预置安全信息认证成功,则数据接收端获取所述图案信息中的所述数据信息。
本发明实施例提供的数据的传输方法,数据发送端在向数据接收端传输数据之前,首先,数据发送端监测预置距离范围内包括预置安全信息的声波信息,对监测到的声波信息进行解析,并获取声波信息中的预置安全信息;其次,数据发送端根据获取的预置安全信息与待发送的数据信息生成图案信息;最后,生成图案信息之后,将其输出显示,以便数据接收端对图案信息中的预置安全信息进行认证。与现有技术相比,本发明实施例中数据发送端生成的图案信息中包含数据接收端生成的预置安全信息,该预置安全信息为数据接收端按照预置发送周期生成的,不同的预置发送周期发送的预置安全信息不同,使得数据发送端发送的包含预置安全信息图案信息是动态变化的,数据接收端对图案信息中的预置安全信息进行认证后,可执行数据的安全传输;防止数据发送端中的图案信息被恶意用户盗取,进而确保了数据发送端用户的数据信息安全。
进一步的,数据接收端生成包括预置安全信息的声波信息可以采用但不局限于以下方式,调用预设声波发生器,并根据预设声波发生器生成声波信息。当数据接收端其自身拥有预置声波发生模块时,调用其自身的预置声波发生器,并基于该预设声波发生模块生成声波信息,其中,该预置声波发生模块中包含预设声波发生器。当数据接收端其自身不包含预置声 波发生模块时,数据接收端调用第三方声波发生器,并基于第三方声波发生器生成声波信息。
进一步的,在生成声波信息之后,需要将携带于声波信息的预置安全信息进行广播,以便数据发送端获取预置安全信息。数据接收端将携带于声波信息的预置安全信息进行广播,将预置安全信息通过预置调制方式编码至声波信息中,按照预置发送周期将编码后的携带于声波信息的预置安全信息以空气为介质进行广播。对预置安全信息进行预置调制方式编码的作用在于,把预置安全信息置入声波信息中,便于传输或处理。
进一步的,为了确保数据发送端的数据信息安全,数据接收端只有在对图案信息中的待检测的预置安全信息认证成功后,才会接收数据发送端发送的数据,若图案信息中的待检测的预置安全信息认证不成功,则说明数据发送端中的数据信息可能存在被泄露、盗取的可能,不会接收数据发送端发送的数据信息;因此,对待检测的预置安全信息进行认证,是确保数据发送端数据安全的依据。数据接收端对待检测的预置安全信息进行认证包括:在预置声波发生模块或第三方声波发生器发送预置安全信息之后,获取预置安全信息;对图案信息进行解析,并获取图案信息中的待检测的预置安全信息;将预置安全信息与待检测的预置安全信息进行比对;若预置安全信息与待检测的预置安全信息一致,则待检测的预置安全信息认证成功;若预置安全信息与待检测的预置安全信息不一致,则待检测的预置安全信息认证失败,将包含数据信息的图案忽略。
在实际应用中,在数据传输过程中对数据安全性要求较高时,当数据接收端对数据发送端中的预置安全信息认证通过后,还需要对图案信息中的数据信息进行验证。示例性的,若数据信息为隐私文件信息,则需要验证隐私文件信息的数据发送端的硬件设备属性,如数据发送端对应的设备型号名称;若数据信息为资金转出信息,则数据接收端需向数据发送端对应的服务器发送通知消息,以便服务器对数据发送端进行身份验证。在数据传输过程中,对于数据安全等级要求较低的数据传输,在数据接收端对数据发送端中的预置安全信息认证成功后,直接获取图案信息中包含的数据信息即可。
需要说明的是,本发明实施例在数据发送端与数据接收端之间执行近距离数据传输时,必须要通过声波信息中的预置安全信息确认图案信息的安全性,对该图案信息的可信度认证通过后,继续执行数据传输,由于图案信息中的预置安全信息是动态变化的,随之动态变化的是数据发送端中显示的图案信息,在实际应用中也可以认为数据发送端中显示的图案信息是实时变化的,即便图案信息被恶意用户盗取,也不会妨害用户的利益。
以上已详细说明了数据发送端与数据接收端在数据传输过程的执行过程,本发明实施例还提供一种数据的传输方法。本方法中,主要以使用二维码进行电子支付当面付的应用场景为例进行说明,为了便于表达,以数据发送端为用户A手机中安装的支付宝客户端,数据接收端为超市收银设备为例进行说明,但应当明确的是,该种说明方式并非意在限定本发明实施例的数据发送端及数据接收端仅为手机中安装的支付宝客户端、超市收银设备。如图4所示,该场景涉及的主要流程方法包括:
401、超市收银设备生成包括预置安全信息的声波信息,并将声波信息进行广播。
超市收银设备调用其自身的声波发生模块,根据该声波发生模块生成声波信息,每个声波信息中均包含有预置安全信息,本应用场景中以预置安全信息为超市收银设备生成声波信息的当前时间,且超市收银设备发送声波信息的最大功率所控制声波信息广播的预置距离范围为80cm,该超市收银设备的声波信息的广播周期为3分钟,假设,该超市收银设备最近一次发送声波信息的时间为11:05分,该声波信息中的预置安全信息为11/05。
402、支付宝客户端监测预置距离范围内包括预置安全信息的声波信息。
当用户A对购买的物品通过支付宝客户端进行电子支付时,首先,用户A触发启动支付宝客户端指令,启动该支付宝客户端,如图5所示,在当前时间11:06时刻时,用户A点击支付宝客户端首页中的付款功能,当用户A触发付款功能时,调用手机中的话筒,基于该话筒监测预置距离范围内包括预置安全信息的声波信息。需要说明的是,在该应用场景下,必须要确定支付宝客户端安装载体手机为在线联网状态。
403、支付宝客户端对所述声波信息进行解析,并获取所述声波信息中的所述预置安全信息,根据所述预置安全信息及待发送的数据信息生成二维码。
支付宝客户端解析步骤402中监测到的声波信息,确定声波信息中包含的预置安全信息为11/05,并根据该预置安全信息、支付宝的账号信息、密钥信息生成二维码。
404、支付宝客户端输出显示所述二维码。
当支付宝客户端生成图案信息时,本应用场景中以图案信息为二维码,将该二维码在手机中进行显示,以便超市收银设备扫描识别该二维码中包含的信息。如图6所示,图6示出了本发明实施例提供的电子支付时二维码的显示界面的示意图,具体的,对支付宝客户端中图案信息的表现形式不进行限定。
405、超市收银设备获取支付宝客户端中显示的二维码。
超市收银设备基于其自带的扫描识别枪对支付宝客户端中显示的图案信息进行扫描识别,获取该二维码中的预置安全信息。
406、超市收银设备对所述二维码中的所述待检测的预置安全信息进行认证。
若所述待检测的预置安全信息认证成功,则执行步骤407;若所述待检测的预置安全信息认证失败,则执行步骤408。
超市收银设备从其数据库中获取最近一次广播声波信息中的预置安全信息为11/05,若二维码中包含的预置安全信息也为11/05,则确定本次数据传输为安全的。若二维码中包含的预置安全信息不为11/05,则确定本次数据传输可能对用户的数据信息的安全造成威胁。
407、超市收银设备获取所述二维码中的所述数据信息。
本实施例中,由于数据传输的是数据信息为用户资金,涉及用户的隐私数据信息,因此,为确保用户A隐私信息的安全,在数据信息传输到超市收银设备之前过程中,需要请求支付宝客户端对应的服务器向支付宝绑定的手机发送短信验证码,待短信验证码验证成功后,完成近距离数据传输。
408、超市收银设备将包含所述数据信息的图案信息忽略。
进一步的,作为对上述图1所示方法的实现,本发明另一实施例还提供了一种数据发送端。该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。
本发明实施例提供一种数据发送端,如图7所示,包括:
监测单元71,监测预置距离范围内包括预置安全信息的声波信息;
解析单元72,当所述监测单元71监测到所述预置距离范围内包括所述预置安全信息的声波信息时,对所述声波信息进行解析;
获取单元73,在所述解析单元72对所述声波信息进行解析过程中,获取所述声波信息中的所述预置安全信息;
生成单元74,根据所述获取单元73获取的所述预置安全信息及待发送的数据信息生成图案信息;
输出显示单元75,输出显示所述生成单元74生成的所述图案信息,以便所述数据接收端获取所述图案信息。
进一步的,所述监测单元71,调用预置话筒监测预置距离范围内包括所述预置安全信息的声波信息。
进一步的,如图8所示,所述生成单元74包括:
获取模块741,获取所述待发送的数据信息;
生成模块742,根据预置编码算法将所述预置安全信息及所述获取模块331获取的所述待发送的数据信息生成所述图案信息。
进一步的,本发明实施例提供一种数据接收端,如图9所示,包括:
生成单元91,生成包括预置安全信息的声波信息;
广播单元92,将所述生成单元91生成的将所述生成单元生成的所述声波信息进行广播;
第一获取单元93,获取数据发送端中显示的图案信息;其中,所述图案信息中包含待检测的预置安全信息和数据信息;
认证单元94,对所述第一获取单元93获取的所述待检测的预置安全信息进行认证;
第二获取单元95,当所述认证单元94确定所述待检测的预置安全信息认证成功时,获取图像信息中的所述数据信息。
进一步的,所述生成单元91,调用预设声波发生器,并根据所述预设声波发生器生成包括所述预置安全信息的所述声波信息。
进一步的,如图10所示,所述生成单元91包括:
第一调用模块911,调用其自身的预置声波发生模块;其中,所述预置声波发生模块中包含所述预设声波发生器;
第一生成模块912,基于所述第一调用模块911调用的所述预置声波发生模块生成包含所述预置安全信息的所述声波信息;
第二调用模块913,调用第三方声波发生器;
第二生成模块914,基于所述第二调用模块913调用的所述第三方声波发生器生成包含所述预置安全信息的所述声波信息。
进一步的,如图10所示,所述生成单元91,将所述预置安全信息通过预置调制方式编码至所述声波信息中;
所述广播单元92,按照预置发送周期,将所述生成单元91编码后的声波信息进行广播;其中,不同预置发送周期发送的声波信息中的所述预置安全信息不同。
进一步的,如图10所示,所述认证单元94包括:
第一获取模块941,在所述预置声波发生模块或所述第三方声波发生器发送包含所述预置安全信息的所述声波信息之后,获取所述预置安全信息;
解析模块942,对所述第一获取模块941获取的所述图案信息进行解析;
第二获取模块943,在所述解析模块942对所述图案信息进行解析过程中,获取所述图案信息中的所述待检测的预置安全信息;
比对模块944,将所述第一获取模块941获取的所述预置安全信息与所述第二获取模块943获取的所述待检测的预置安全信息进行比对;
第一确定模块945,当所述比对模块944确定所述预置安全信息与所述待检测的预置安全信息一致时,确定所述待检测的预置安全信息认证成功;
第二确定模块946,当所述比对模块944确定所述预置安全信息与所述 待检测的预置安全信息不一致时,确定所述待检测的预置安全信息认证失败。
进一步的,如图10所示,所述数据接收端还包括:
忽略单元96,当所述认证单元94确定所述待检测的预置安全信息认证失败时,将包含所述数据信息的图案信息忽略。
进一步的,所述第一获取单元93,通过预设数据获取指令获取所述数据发送端中显示的所述图案信息;其中,所述预设数据获取指令方式包括:扫描方式、摇动数据发送端方式、按键触发方式、语音触发的方式、及轨迹滑动方式。
进一步的,本发明实施例还提供一种数据的传输系统,如图11所示,所述系统包括:如图7或图8中任一幅所示的数据发送端1101及如图9或图10中任一幅所示的数据接收端1102。
本发明实施例提供的数据发送端、数据接收端及数据的传输系统,数据发送端在向数据接收端传输数据之前,首先,数据发送端监测预置距离范围内包括预置安全信息的声波信息,对监测到的声波信息进行解析,并获取声波信息中的预置安全信息;其次,数据发送端根据获取的预置安全信息与待发送的数据信息生成图案信息;最后,生成图案信息之后,将其输出显示,以便数据接收端对图案信息中的预置安全信息进行认证。与现有技术相比,本发明实施例中数据发送端生成的图案信息中包含数据接收端生成的预置安全信息,该预置安全信息为数据接收端按照预置发送周期生成的,不同的预置发送周期发送的预置安全信息不同,使得数据发送端发送的包含预置安全信息图案信息是动态变化的,数据接收端对图案信息中的预置安全信息进行认证后,可执行数据的安全传输;防止数据发送端中的图案信息被恶意用户盗取,进而确保了数据发送端用户的数据信息安全。
所述数据发送端包括处理器和存储器,上述监测单元、解析单元、获取单元、生成单元、及输出显示单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可 以设置一个或以上,通过调整内核参数来防止发送端设备中的图案信息的泄露,从而确保了发送端用户的数据信息安全。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。
本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:数据发送端监测预置距离范围内包括预置安全信息的声波信息;对所述声波信息进行解析,并获取所述声波信息中的所述预置安全信息;根据所述预置安全信息及待发送的数据信息生成图案信息;输出显示所述图案信息,以便所述数据接收端获取所述图案信息。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的图表中图形的显示方法、装置、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。