一种蓝牙扫码枪的安全结算方法以及系统技术方案

技术编号:23213818 阅读:60 留言:0更新日期:2020-01-31 22:14
本发明专利技术提供一种蓝牙扫码枪的安全结算方法,扫码枪获取输入数据,并通过密钥进行加密形成密文;密文以及密钥通过蓝牙RFCOMM协议传递给收银机;收银机收到数据后,通过密钥对密文进行解密,进行结算;本发明专利技术还提供一种蓝牙扫码枪的安全结算系统,传输数据格式可自定义和加密,保证了传输过程的信息安全。

A security settlement method and system of Bluetooth code scanning gun

【技术实现步骤摘要】
一种蓝牙扫码枪的安全结算方法以及系统
本专利技术涉及一种蓝牙扫码枪的安全结算方法以及系统。
技术介绍
如图2所示,现有扫码枪技术流程:(1)扫码枪带有扫描功能和按键功能。扫描功能用于扫描商品条形码,微信/支付宝/云闪付支付二维码。按键功能有数字按键用于密码输入、功能按键用于开机、音量大小等。(2)一旦有数字按键输入或扫描输入,将这些信息传递给扫码枪的输出驱动。(3)输出驱动通过BTHIDSlave(客户端),将数据通过蓝牙传递给收银机的BTHIDHost(主机)。(4)BTHIDHost将蓝牙数据转换为输入input事件及数据。然后传递给输入驱动。(5)输入驱动根据数据类型,密码、支付二维码传递给支付结算模块,商品条形码信息传递给文本输出显示商品信息。(6)完成支付和结算。其中,HID:HumanInterfaceDevice定义了蓝牙在人机接口设备中的协议;BTHIDSlave的角色是:当做为蓝牙输入设备,类似如蓝牙键盘,蓝牙鼠标。BTHIDHost的角色是:当做为蓝牙输出设备。类似电脑或手机。缺点1:因为采用蓝牙HID协议,数据是透明的,不能加密,因一旦加密完就无法当做标准的输入输出事件。导致蓝牙传输数据空中传输会被窃取。通过协议解析能清楚的知道用户支付二维码信息,用户密码信息等等。缺点2:HID协议只能一对一,那么一个收银机只能接一个扫码枪,如果这时还要接蓝牙鼠标或蓝牙键盘则不行。r>
技术实现思路
本专利技术要解决的技术问题,在于提供一种蓝牙扫码枪的安全结算方法以及系统,传输数据格式可自定义和加密,保证了传输过程的信息安全。本专利技术之一是这样实现的:一种蓝牙扫码枪的安全结算方法,包括:步骤1、扫码枪获取输入数据,并通过密钥进行加密形成密文;步骤2、密文以及密钥通过蓝牙RFCOMM协议传递给收银机;步骤3、收银机收到数据后,通过密钥对密文进行解密,进行结算。进一步地,所述步骤1进一步具体为:扫码枪随机生成8位数的秘钥,DES和BASE64算法秘钥一样;输入数据经过DES加密变成DES密文;然后DES密文经过BASE64加密变成BASE64密文;进一步地,所述步骤3进一步具体为:收银机收到数据后,通过密钥对密文进行解密,完成支付和结算收银机通过蓝牙RFCOMM协议接收到数据;解析数据格式,根据密文头部、尾部标志值,判断是否是密文,若不是密文则不需要解密,直接进行结算;如果符合密文头部、尾部标志值,判断是密文格式,则提取秘钥,和Base64密文;使用秘钥对Base64密文进行解析;使用秘钥对DES密文进行解析,完成解密,进行结算。进一步地,所述步骤2进一步具体为:按照设定数据格式对加密数据以及密钥进行封装,封装后通过蓝牙RFCOMM协议传递给收银机。进一步地,所述设定格式为:0x01+Key+length+密文+0x02;其中,0x01为密文头部;Key为秘钥;length为密文长度;0x02为密文尾部。本专利技术之二是这样实现的:一种蓝牙扫码枪的安全结算系统,包括:加密模块,扫码枪获取输入数据,并通过密钥进行加密形成密文;传输模块,密文以及密钥通过蓝牙RFCOMM协议传递给收银机;结算模块,收银机收到数据后,通过密钥对密文进行解密,进行结算。进一步地,所述加密模块进一步具体为:扫码枪随机生成8位数的秘钥,DES和BASE64算法秘钥一样;输入数据经过DES加密变成DES密文;然后DES密文经过BASE64加密变成BASE64密文;进一步地,所述结算模块进一步具体为:收银机通过蓝牙RFCOMM协议接收到数据;解析数据格式,根据密文头部、尾部标志值,判断是否是密文,若不是密文则不需要解密,直接进行结算;如果符合密文头部、尾部标志值,判断是密文格式,则提取秘钥,和Base64密文;使用秘钥对Base64密文进行解析;使用秘钥对DES密文进行解析,完成解密,进行结算。进一步地,所述传输模块进一步具体为:按照设定数据格式对加密数据以及密钥进行封装,封装后通过蓝牙RFCOMM协议传递给收银机。进一步地,所述设定格式为:0x01+Key+length+密文+0x02;其中,0x01为密文头部;Key为秘钥;length为密文长度;0x02为密文尾部。本专利技术具有如下优点:(1)、RFCOMM协议类似串口,传输数据格式可自定义和加密,保证了传输过程的信息安全。(2)、RFCOMM协议比HID协议简单、成熟、稳定。(3)、FCOMM协议可支持在两个BT设备之间同时保持高达60路的通信连接。就是收银机可支持通过BTRFCOMM连接多台设备或多台扫码枪或其他RFCOMM设备,原来的HID传输则只能一对一。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术方法执行流程图。图2为现有技术方案的架构图。图3为本专利技术具体实施方式的架构图。图4为本专利技术具体实施方式的流程图。具体实施方式如图1所示,本专利技术蓝牙扫码枪的安全结算方法,包括:步骤1、扫码枪随机生成8位数的秘钥,DES和BASE64算法秘钥一样;输入数据经过DES加密变成DES密文;然后DES密文经过BASE64加密变成BASE64密文;步骤2、按照设定数据格式对加密数据以及密钥进行封装,封装后通过蓝牙RFCOMM协议传递给收银机,所述设定格式为:0x01+Key+length+密文+0x02;其中,0x01为密文头部;Key为秘钥;length为密文长度;0x02为密文尾部;步骤3、收银机通过蓝牙RFCOMM协议接收到数据;解析数据格式,根据密文头部、尾部标志值,判断是否是密文,若不是密文则不需要解密,直接进行结算;如果符合密文头部、尾部标志值,判断是密文格式,则提取秘钥,和Base64密文;使用秘钥对Base64密文进行解析;使用秘钥对DES密文进行解析,完成解密,进行结算。本专利技术蓝牙扫码枪的安全结算系统,包括:加密模块,扫码枪随机生成8位数的秘钥,DES和BASE64算法秘钥一样;输入数据经过DES加密变成DES密文;然后DES密文经过BASE64加密变成BASE64密文;传输模块,按照设定数据格式对加密数据以及密钥进行封装,封装后通过蓝牙RFCOMM协议传递给收银机,所述设定格式为:0x01+Key+length+密文+0x02;其中,0x01为密文头部;Key为秘钥;length为密文长度;0x02为密文尾部;结算模块,收银机通过蓝牙RFCOMM协议接收到数据;解析数据格式,根据密文头部、尾部标志值,判断是否是密文,若不是密文则不需要解密,直接进行结算;如果符合密文头部、尾部标志值,本文档来自技高网...

【技术保护点】
1.一种蓝牙扫码枪的安全结算方法,其特征在于:包括:/n步骤1、扫码枪获取输入数据,并通过密钥进行加密形成密文;/n步骤2、密文以及密钥通过蓝牙RFCOMM协议传递给收银机;/n步骤3、收银机收到数据后,通过密钥对密文进行解密,进行结算。/n

【技术特征摘要】
1.一种蓝牙扫码枪的安全结算方法,其特征在于:包括:
步骤1、扫码枪获取输入数据,并通过密钥进行加密形成密文;
步骤2、密文以及密钥通过蓝牙RFCOMM协议传递给收银机;
步骤3、收银机收到数据后,通过密钥对密文进行解密,进行结算。


2.根据权利要求1所述的一种蓝牙扫码枪的安全结算方法,其特征在于:所述步骤1进一步具体为:
扫码枪随机生成8位数的秘钥,DES和BASE64算法秘钥一样;
输入数据经过DES加密变成DES密文;
然后DES密文经过BASE64加密变成BASE64密文。


3.根据权利要求2所述的一种蓝牙扫码枪的安全结算方法,其特征在于:所述步骤3进一步具体为:
收银机通过蓝牙RFCOMM协议接收到数据;
解析数据格式,根据密文头部、尾部标志值,判断是否是密文,若不是密文则不需要解密,直接进行结算;
如果符合密文头部、尾部标志值,判断是密文格式,则提取秘钥,和Base64密文;
使用秘钥对Base64密文进行解析;使用秘钥对DES密文进行解析,完成解密,进行结算。


4.根据权利要求1所述的一种蓝牙扫码枪的安全结算方法,其特征在于:所述步骤2进一步具体为:按照设定数据格式对加密数据以及密钥进行封装,封装后通过蓝牙RFCOMM协议传递给收银机。


5.根据权利要求4所述的一种蓝牙扫码枪的安全结算方法,其特征在于:所述设定格式为:0x01+Key+length+密文+0x02;其中,0x01为密文头部;Key为秘钥;length为密文长度;0x02为密文尾部。

<...

【专利技术属性】
技术研发人员:汤志锋
申请(专利权)人:福州汇思博信息技术有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1