一种钞箱数据的处理方法、装置及钞箱与流程

文档序号:13513323阅读:123来源:国知局
一种钞箱数据的处理方法、装置及钞箱与流程

本发明实施例涉及金融技术领域,尤其涉及一种钞箱数据的处理方法、装置及钞箱。



背景技术:

在银行等金融服务机构中,大都采用了大量的金融自助设备。这些金融自助设备中大都存在,一种可进行钞票收纳并可循环使用的钞票容纳装置,即钞箱。

钞箱与金融自助设备之间一般是基于两线式串行总线(inter-integratedcircuit,i2c)接口进行通信,并且,钞箱中的软件兼容金融自助设备的现有命令机制。当金融自助设备发送数据流到钞箱时,钞箱默认的处理方式是:将接收到的数据流先存入钞箱的缓存中,然后写入到钞箱中的非易失性存储器中。

为了提高钞箱的安全性,经常需要对钞箱进行加密,即对钞箱缓存中的数据进行加密处理。然而,现有技术中的钞箱,由于钞箱本身仅可按照读写命令机制存储数据,因此,钞箱将会按照默认的处理方式,即将钞箱缓存中的数据写入到钞箱中的非易失性存储器中。这样就会造成加密数据功能的丢失,钞箱的数据安全性得不到保证。



技术实现要素:

本发明实施例提供一种钞箱数据的处理方法、装置及钞箱,通过解析钞箱接收到的数据,确定对钞箱数据的处理模式,以避免将加密数据错判为读写数据,提升了钞箱的安全性。

为实现上述目的,本发明实施例采用如下技术方案:

第一方面,本发明实施例提供了一种钞箱数据的处理方法,所述方法包括:

将获取到的钞箱数据进行解析;

根据预设加密命令识别标识,判断所述钞箱数据中是否包含有与所述预设加密命令识别标识对应的加密命令;

根据判断结果,确定对所述钞箱数据的目标处理模式,并按照所述目标处理模式对所述钞箱数据进行处理。

进一步的,所述目标处理模式包括存储模式和加密模式;

所述根据判断结果,确定所述钞箱数据的处理模式的步骤包括:

如果所述钞箱数据中包含有所述加密命令,则确定所述目标处理模式为加密模式;或者

如果所述钞箱数据中不包含所述加密命令,则确定所述目标处理模式为存储模式。

进一步的,所述按照所述目标处理模式,对所述钞箱数据进行对应的处理的步骤包括:

如果所述目标处理模式为加密模式,则基于预设加密算法,对所述钞箱数据进行加密运算,得到加密结果,并存储所述加密结果;或者

如果所述目标处理模式为存储模式,则将所述钞箱数据写入预设存储器,进行保存。

进一步的,所述钞箱数据包括随机数、所述钞箱的序列号以及所述钞箱的当前加钞金额;

所述基于预设加密算法,对所述钞箱数据进行加密运算的步骤包括:

根据所述随机数,基于所述预设加密算法,生成密钥;

将所述密钥、所述序列号和所述当前加钞金额相结合,基于所述预设加密算法进行加密运算,得到加密结果。

进一步的,在所述基于预设加密算法,对所述钞箱数据进行加密运算的步骤之前,还包括:

读入金融自助设备发送的钞箱数据,,并进行缓存,其中,所述钞箱数据包括至少一个数据包;

根据读入的最后一个数据包中的预设标志位数据,判断是否接收完成所述金融自助设备发送的所有钞箱数据;

若是,则将所述所有钞箱数据进行缓存。

第二方面,本发明实施例提供了一种钞箱数据的处理装置,所述装置包括:

数据解析模块,用于将获取到的钞箱数据进行解析;

加密命令识别模块,用于根据预设加密命令识别标识,判断所述钞箱数据中是否包含有与所述预设加密命令识别标识对应的加密命令;

数据处理模块,用于根据判断结果,确定对所述钞箱数据的目标处理模式,并按照所述目标处理模式对所述钞箱数据进行处理。

进一步的,所述目标处理模式包括存储模式和加密模式;

所述数据处理模块包括:

目标处理模式确定单元,用于如果所述加密命令识别模块识别出所述钞箱数据中包含有所述加密命令,则确定所述目标处理模式为加密模式;如果所述加密命令识别模块识别处所述钞箱数据中不包含所述加密命令,则确定所述目标处理模式为存储模式;

数据处理单元,用于按照所述目标处理模式对所述钞箱数据进行处理。

进一步的,所述数据处理模块包括:

加密单元,用于如果所述目标处理模式为加密模式,则基于预设加密算法,对所述钞箱数据进行加密运算,得到加密结果,并存储所述加密结果;或者

存储单元,用于如果所述目标处理模式为存储模式,则将所述钞箱数据写入预设存储器,进行保存。

进一步的,所述钞箱数据包括随机数、所述钞箱的序列号以及所述钞箱的当前加钞金额;

所述加密单元具体用于:

根据所述随机数,基于所述预设加密算法,生成密钥;

将所述密钥、所述序列号和所述当前加钞金额相结合,基于所述预设加密算法进行加密运算,得到加密结果。

进一步的,所述装置还包括:钞箱数据读入模块,用于在所述基于预设加密算法,对所述钞箱数据进行加密运算的步骤之前,读入金融自助设备发送的钞箱数据,,并进行缓存,其中,所述钞箱数据包括至少一个数据包;根据读入的最后一个数据包中的预设标志位数据,判断是否接收完成金融自助设备发送的所有钞箱数据;若是,则将所述所有钞箱数据进行缓存。

第三方面,本发明实施例提供了一种钞箱,其中,所述钞箱包括加密芯片,所述加密芯片集成有本发明任意实施例所提供的钞箱数据的处理装置。

本发明实施例的技术方案中,通过对获取到的钞箱数据进行解析,可判断出钞箱数据中是否包含有与预设加密命令识别标识对应的加密命令,进而可以根据判断结果确定对钞箱数据的目标处理模式,相对于现有技术提供的钞箱默认的处理模式为读写模式的方式,本发明实施例提供的技术方案在现有技术的基础上增加了对钞箱数据中是否包含加密命令的判断。通过加密命令的识别,可使得不同类型的钞箱数据得到有效区分,避免了不同类型钞箱数据的混淆。通过目标处理模式的确定,并按照目标处理模式,对钞箱数据进行对应的处理,可使得不同类型的钞箱数据分别执行不用的处理机制,而不仅仅是局限于默认的处理模式,避免了钞箱数据功能丢失的现象发生,提高了钞箱的安全性。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。

图1为本发明实施例一提供的一种钞箱数据的处理方法的流程示意图;

图2为本发明实施例二提供的一种优选的钞箱数据的处理方法的流程示意图;

图3为本发明实施例三提供的一种钞箱数据的处理装置的结构框图。

具体实施方式

为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

图1为本发明实施例一提供的一种钞箱数据的处理方法的流程示意图。本实施例的方法可以由钞箱数据的处理装置来执行,其中该装置可由软件和/或硬件实现,一般可集成在钞箱的加密芯片中。如图1所示,该方法可以包括如下步骤:

s110:将获取到的钞箱数据进行解析。

其中,本实施例中的钞箱为内部集成有微控制单元(microcontrollerunit,mcu)的钞箱,优选为内部集成有加密芯片的钞箱。

示例性的,钞箱与金融自助设备可建立通信连接关系,例如,可通过两线式串行总线(inter-integratedcircuit,i2c)接口进行通信,金融自助设备可基于与钞箱之间的通信连接,将钞箱数据发送到钞箱,钞箱中的加密芯片可读入钞箱数据,并先对钞箱数据进行缓存处理。

示例性的,本实施例中的金融自助设备可以为自动存款机、自动取款机、自动存取款机或清分机等。

示例性的,钞箱获取到的钞箱数据可以为一个数据包,也可以为多个数据包。

s120:根据预设加密命令识别标识,判断钞箱数据中是否包含有与预设加密命令识别标识对应的加密命令。

示例性的,金融自助设备发送的钞箱数据的类型可以为普通的读写数据,即这些数据并不携带特殊的通信协议标识。示例性的,对上述数据的处理方式为:按照钞箱默认的数据处理模式,将读写数据写入钞箱的非易失性存储中进行保存,其中,非易失性存储器一般为eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存(flashmemory)。

示例性的,金融自助设备发送的钞箱数据的类型也可以为携带有特殊通信协议标识指令,通过协议标识可以识别出钞箱数据并非上述读写数据。

优选的,为了提高钞箱的安全性,可对钞箱进行加密时,例如,可发送包含有加密命令的钞箱数据。其中,加密命令即为携带有特殊通信协议标识的指令。在对加密命令进行识别时,可根据预设加密命令识别标识进行识别。如果识别出钞箱数据中存在预设加密命令识别标识,则可判断出钞箱数据中包含有加密命令。

s130:根据判断结果,确定对钞箱数据的目标处理模式,并按照目标处理模式对钞箱数据进行处理。

示例性的,目标处理模式可包括存储模式和加密模式两种。其中,存储模式为钞箱默认的数据处理模式,即将缓存的钞箱数据写入到非易失性存储器中。加密模式,是在现有存储模式的基础上增加的对钞箱数据的处理模式,如果识别出钞箱数据中存在加密命令,则加密命令对应的数据处理模式为加密模式。

其中,对于现有钞箱而言,由于本身无法识别钞箱数据的数据类型,因此,对于钞箱读入的所有数据统一都按照存储模式进行处理。本申请在现有技术钞箱的基础上增加了加密芯片,借助加密芯片中的控制单元使得钞箱智能化,实现了对钞箱数据类型的识别功能,即根据预设加密命令识别标识可判断出钞箱数据中是否存在加密命令,进而确定对钞箱数据的处理模式是否为加密模式。为了提高钞箱的安全性,在对钞箱进行加密时,如果钞箱获取到的本是需要进行加密运算的加密数据,而由于钞箱不能对接收到的钞箱数据类型进行识别,则可能将加密数据混淆成为普通的读写数据,进而将加密数据写入非易失性存储器中,丢失加密数据的加密特性,钞箱的安全性得不到保证。

示例性的,由于加密芯片是对内部集成了各类对称与非对称算法,自身具有极高安全等级,可以保证内部存储的密钥和信息数据不会被非法读取与篡改,因此,可以利用加密芯片的安全特性,在识别出钞箱数据中存在加密命令后,可对钞箱数据进行加密处理。加密处理模式与现有钞箱的默认存储模式不同,即加密处理模式是根据加密芯片内部的算法对钞箱数据进行加密运算,得到加密结果,并可将加密结果存储到加密芯片的缓存区,或者将加密结果发送到金融自助设备。

本发明实施例提供了一种钞箱数据的处理方法,通过对获取到的钞箱数据进行解析,可判断出钞箱数据中是否包含有与预设加密命令识别标识对应的加密命令,进而可以根据判断结果确定对钞箱数据的目标处理模式,相对于现有技术提供的钞箱默认的处理模式为读写模式的方式,本发明实施例提供的技术方案在现有技术的基础上增加了对钞箱数据中是否包含加密命令的判断。通过加密命令的识别,可使得不同类型的钞箱数据得到有效区分,避免了不同类型钞箱数据的混淆。通过目标处理模式的确定,并按照目标处理模式,对钞箱数据进行对应的处理,可使得不同类型的钞箱数据分别执行不用的处理机制,而不仅仅是局限于默认的处理模式,避免了钞箱数据功能丢失的现象发生,提高了钞箱的安全性。

实施例二

图2为本发明实施例二提供的一种优选的钞箱数据的处理方法的流程示意图。本实施例二对上述实施例进行了优化,参照图2,本发明实施例二具体包括如下步骤:

s210:将获取到的钞箱数据进行解析。

s220:根据预设加密命令识别标识,判断钞箱数据中是否包含有与预设加密命令识别标识对应的加密命令,若是,则执行步骤s230;否则,执行步骤s240。

s230:确定目标处理模式为加密模式,继续执行步骤s250。

s240:确定目标处理模式为存储模式,继续执行步骤s260。

s250:读入金融自助设备发送的钞箱数据,并进行缓存,继续执行步骤s270。

示例性的,金融自助设备发送的钞箱数据可包括多个数据包,每个数据包中包含不同的信息,例如,钞箱数据中可包括金融自助设备随机生成的随机数、钞箱的序列号或者钞箱的当前加钞金额等信息。

s260:将钞箱数据写入预设存储器,进行保存。

s270:根据读入的最后一个数据包中的预设标志位数据,判断是否接收完成金融自助设备发送的所有钞箱数据,若是,则执行步骤s280;否则,返回执行步骤s250。

示例性的,若钞箱数据中包括多个数据包,而金融自助设备对所有数据包并不是一次全部发送的,则可根据读入的最后一个数据包中的预设标志位数据判断当前读入的最后一个数据包是否为金融自助设备发送的最后一个数据包,如果是,则说明金融设备对所有钞箱数据全部发送,并且已全部接收。对于所有接收到的钞箱数据的处理模式,都为加密模式,即对所有接收到的钞箱数据进行加密处理,具体可以参见步骤s280所描述的内容。

示例性的,如果根据预设标志位数据判断出当前读取的最后一个数据包并不是金融设备发送的最后一个数据包,则表示金融自助设备并没有结束数据包的发送操作,此时,则返回执行步骤s250,继续读入金融自助设备发送的数据包。

s280:基于预设加密算法,对钞箱数据进行加密运算,得到加密结果,并存储加密结果。

示例性的,在对钞箱进行加密时,金融自助设备可将预先生成的随机数,钞箱的序列号以及当前钞箱的加钞金额发送到钞箱。钞箱中的加密芯片在读如随机数时,可基于预设加密算法生成秘钥,同时可将秘钥、序列号以及当前加钞金额相结合,基于预设加密算法进行加密运算,得到加密结果,并可将加密结果返回金融自助设备。示例性的,预设加密算法优选为对称加密算法。

同时,金融自助设备也可基于对称加密算法,根据发送给钞箱的随机数生成秘钥,用于对加密结果进行解密,得到解密信息。其中,解密信息中包括钞箱序列号和当前钞箱的加钞金额等。金融自助设备可对钞箱序列号进行验证,以确定钞箱的合法性。

本实施例二在上述实施例的基础上,通过对钞箱数据的目标处理模式进行判断,确定对钞箱数据的目标处理模式是加密模式还是存储模式。在加密模式下,通过基于预设加密算法,对钞箱数据进行加密处理,提高了钞箱的安全性。

实施例三

图3为本发明实施例三提供的一种钞箱数据的处理装置的结构框图。该装置可由软件和/或硬件实现,一般可集成在钞箱的加密芯片中。如图3所示,该装置包括:数据解析模块310、加密命令识别模块320和数据处理模块330。

其中,数据解析模块310,用于将获取到的钞箱数据进行解析;加密命令识别模块320,用于根据预设加密命令识别标识,判断所述钞箱数据中是否包含有与所述预设加密命令识别标识对应的加密命令;数据处理模块330,用于根据判断结果,确定对所述钞箱数据的目标处理模式,并按照所述目标处理模式对所述钞箱数据进行处理。

本发明实施例提供了一种钞箱数据的处理装置,通过对获取到的钞箱数据进行解析,可判断出钞箱数据中是否包含有与预设加密命令识别标识对应的加密命令,进而可以根据判断结果确定对钞箱数据的目标处理模式,相对于现有技术提供的钞箱默认的处理模式为读写模式的方式,本发明实施例提供的技术方案在现有技术的基础上增加了对钞箱数据中是否包含加密命令的判断。通过加密命令的识别,可使得不同类型的钞箱数据得到有效区分,避免了不同类型钞箱数据的混淆。通过目标处理模式的确定,并按照目标处理模式,对钞箱数据进行对应的处理,可使得不同类型的钞箱数据分别执行不用的处理机制,而不仅仅是局限于默认的处理模式,避免了钞箱数据功能丢失的现象发生,提高了钞箱的安全性。

在上述实施例的基础上,所述目标处理模式包括存储模式和加密模式;

所述数据处理模块包括:目标处理模式确定单元,用于如果所述加密命令识别模块识别出所述钞箱数据中包含有所述加密命令,则确定所述目标处理模式为加密模式;如果如果所述加密命令识别模块识别处所述钞箱数据中不包含所述加密命令,则确定所述目标处理模式为存储模式;数据处理单元,用于按照所述目标处理模式对所述钞箱数据进行处理。

在上述实施例的基础上,所述数据处理模块包括:加密单元,用于如果所述目标处理模式为加密模式,则基于预设加密算法,对所述钞箱数据进行加密运算,得到加密结果,并存储所述加密结果;或者存储单元,用于如果所述目标处理模式为存储模式,则将所述钞箱数据写入预设存储器,进行保存。

在上述实施例的基础上,所述钞箱数据包括随机数、所述钞箱的序列号以及所述钞箱的当前加钞金额;所述加密单元具体用于:根据所述随机数,基于所述预设加密算法,生成密钥;将所述密钥、所述序列号和所述当前加钞金额相结合,基于所述预设加密算法进行加密运算,得到加密结果,并存储所述加密结果。

在上述实施例的基础上,所述装置还包括:钞箱数据读入模块,用于在所述基于预设加密算法,对所述钞箱数据进行加密运算的步骤之前,读入金融自助设备发送的钞箱数据,其中,所述钞箱数据包括至少一个数据包;根据读入的最后一个数据包中的预设标志位数据,判断是否接收完成金融自助设备发送的所有钞箱数据;若是,则将所述所有钞箱数据进行缓存。

本发明实施例提供的钞箱数据的处理装置可执行本发明任意实施例所提供的钞箱数据的处理方法,具备执行方法相应的功能模块和有益效果。未在上述实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的钞箱数据的处理方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1