专利名称:界面处理方法及装置的制作方法
技术领域:
本发明涉及数据处理技术领域,尤其涉及一种界面处理方法及装置。
背景技术:
中间件是一种独立的系统软件或服务程序,分布式应用软件借助中间件这种软件在不同的技术之间共享资源。中间件位于客户机或服务器的操作系统之上,管理计算机资源和网络通讯,是连接两个独立应用程序或独立系统的软件。相互连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递;通过中间件,应用程序可以工作于多平台或OS (Operating System,操作系统)环境。
在目前的USB KEY (智能密钥)中间件开发中,为了增加用户使用USB KEY的友好度,中间件需要即时显示USB KEY的硬件提示给用户,常用的显示方式一般都是通过内置提示的方式实现的。受限于目前中间件架构,提示界面很难以更加友好的方式展示出来。在中间件中,内置界面处理模块,增加中间件编写难度,易引起程序不稳定等问题。使用扩展功能的辅助库进行界面设计,会造成软件庞大,增加写入USB KEY的FLASH (闪存)中驱动文件的大小,增加了产品成本。同时,进程间通讯,采用消息发送机制的,存在稳定性差的问题;而采用共享内存机制的,则存在安全级别低的问题。发明内容
本发明的主要目的是提供一种通过独立于中间件的界面模块进行具体的界面处理,界面模块与中间件之间采用独立进程进行数据交互的界面处理方法及装置,旨在达到降低中间件的开发难度,提高界面友好度的目的。
本发明公开了一种界面处理方法,包括以下步骤
步骤S01、中间件接收界面调用请求,根据所述界面调用请求选择对应的界面处理模块,启动界面进程;
步骤S02、所述界面进程与所述中间件协商通讯密钥并确认通讯算法;
步骤S03、所述界面处理模块根据所述界面调用请求进行界面处理,将由处理结果经所述通讯密钥加密后得到的加密信息回传给所述中间件;
步骤S04、所述中间件获取所述加密信息,用所述通讯密钥解密后获得所述处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放所述界面进程占用的资源。
优选地,所述步骤SOl中,所述中间件启动界面进程的步骤包括
S11、申请一块随机内存块作为共享内存;
S12、生成公私钥对,并保存在所述共享内存;
S13、将界面调用参数信息、共享内存名及所述公私钥对中的公钥以参数形式启动所述界面进程。
优选地,所述步骤02包括
S21、所述界面进程生成随机数R ;
S22、所述界面进程用所述随机数R对界面调用参数信息进行分散,生成通讯密钥;
S23、所述界面进程用所述公钥加密所述通讯密钥,生成所述通讯密钥密文,回传给所述中间件;
S24、所述中间件用所述公私钥对中的私钥解密所述通讯密钥密文,获得所述通讯密钥;
S25、所述中间件用所述通讯密钥加密预定数据A,获得数据A密文,将所述数据A 密文编码后作为验证信息传送给所述界面进程;
S26、所述界面进程确认所述验证信息,完成对所述通讯密钥的协商及所述通讯算法的确认。
优选地,所述界面调用参数信息包括界面调用识别码ID或经编码的所述界面调用ID。
优选地,所述释放界面进程占用的资源包括释放所述共享内存。
本发明还公开一种界面处理装置,包括中间件、界面进程模块和界面处理模块;
所述中间件,用于接收界面调用请求,根据所述界面调用请求选择对应的所述界面处理模块,启动界面进程;
所述界面进程模块,用于与所述中间件协商通讯密钥并确认通讯算法;
所述界面处理模块,用于根据所述界面调用请求进行界面处理,将由处理结果经所述通讯密钥加密后得到的加密信息回传给所述中间件;
所述中间件还用于,获取所述加密信息,用所述通讯密钥解密后获得所述处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放所述界面进程占用的资源。
优选地,所述中间件还用于
申请一块随机内存块作为共享内存;生成公私钥对,并保存在所述共享内存;将界面调用参数信息、共享内存名及所述公私钥对中的公钥以参数形式启动所述界面进程。
优选地,所述界面进程模块具体用于
所述界面进程生成随机数R ;用所述随机数R对界面调用参数信息进行分散,生成通讯密钥;用所述公钥加密所述通讯密钥,生成所述通讯密钥密文,回传给所述中间件;
还用于,接收并确认所述中间件发送的验证信息。
所述中间件还用于用所述公私钥对中的私钥解密所述通讯密钥密文,获得所述通讯密钥;用所述通讯密钥加密预定数据A,获得数据A密文,将所述数据A密文编码后作为验证信息传送给所述界面进程模块。
优选地,所述所述界面调用参数信息包括界面调用ID或经编码的所述界面调用 ID。
优选地,所述中间件用于释放所述界面进程占用的资源包括释放所述共享内存。
本发明通过中间件接收界面调用请求,根据所述界面调用请求选择对应的界面处理模块,启动界面进程;所述界面进程与所述中间件协商通讯密钥并确认通讯算法;所述界面处理模块根据所述界面调用请求进行界面处理,将由处理结果经所述通讯密钥加密后得到的加密信息回 传给所述中间件;所述中间件获取所述加密信息,用所述通讯密钥解密后获得所述处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放所述界面进程占用的资源的方法,具有中间件与界面处理模块采用独立进程进行数据处理的有益效果, 降低了中间件的开发难度,提高了界面提示的友好度,增强了程序的稳定性和数据传输的安全性。
图1是本发明界面处理方法一实施例流程示意图2是本发明界面处理方法中,中间件与界面处理模块进行数据交互一实施例结构示意图3是本发明界面处理装置一实施例结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,图1是本发明界面处理方法一实施例流程示意图;如图1所示,本发明界面处理方法包括以下步骤
步骤S01、中间件接收界面调用请求,根据所述界面调用请求选择对应的界面处理模块,启动界面进程;
在用户调用界面时,向中间件发送界面调用请求,中间件接收上述界面的调用请求,并根据界面调用请求选择界面模块中与之对应的界面处理模块,启动界面进程。中间件启动界面进程的过程为
中间件申请一随机内存块作为共享内存,并生成公私钥对,将该公私钥对保存在申请的随机共享内存中,将界面调用参数信息、共享内存名及所述公私钥对中的公钥以参数形式启动所述界面进程。
在一优选的实施例中,所述界面调用参数信息包括界面调用ID (Identity,识别码)或经编码的所述界面调用ID ;所述编码方法可以为BASE64编码(常用的用于传输SBit 字节代码的编码方式之一)。
步骤S02、所述界面进程与所述中间件协商通讯密钥并确认通讯算法。
中间件启动对应的界面进程后,与界面进程协商通讯密钥并确认通讯算法。
在一优选的实施例中,界面进程与所述中间件协商通讯密钥并确认通讯算法的具体过程为
界面进程生成随机数R,用随机数R对界面调用参数信息进行分散处理,获取分散值并将分散值作为通讯密钥,利用随机公私钥对中的公钥加密所述通讯密钥,生成通讯密钥密文,并回传至中间件。中间件利用公私钥对中的私钥对所述通讯密钥密文进行解密,获取通讯密钥;中间件用所述通讯密钥加密一段预先设定的数据A,获得数据A密文,并将该数据A密文编码后作为验证信息传送给界面进程。所述编码方法可以为BASE64编码。界面进程确认该验证信息,通讯密钥协商完成,该实施例中,可以采用BASE64编码算法作为通讯算法,通讯算法确认完成。
步骤S03、所述界面处理模块根据所述界面调用请求进行界面处理,将由处理结果经所述通讯密钥加密后得到的加密信息回传给所述中间件;
在界面进程与中间件确定通讯密钥和通讯算法之后,界面处理模块根据调用请求进行相应的界面处理,处理结束后,将界面处理结果通过通讯密钥进行加密,并将加密后的处理结果回送给中间件。
中间件与界面处理模块进行数据交互的具体过程请参照图2,图2是本发明界面处理方法中,中间件与界面处理模块进行数据交互一实施例结构示意图;如图2所示,用户调用界面时,向中间件发送界面调用请求,中间件根据界面调用请求,选择界面模块中与之对应的界面处理模块,启动界面进程;界面进程与中间件协商通讯密钥和并确认通讯算法; 在中间件与界面进程确认通讯密钥和通讯算法后,二者握手成功;界面处理模块根据界面调用请求进行界面处理,处理完毕,利用通讯密钥对处理结果进行加密,并将加密后的处理结果返回至中间件。
步骤S04、所述中间件获取所述加密信息,用所述通讯密钥解密后获得所述处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放所述界面进程占用的资源。
中间件获取到界面处理模块发送的加密信息后,用上述通讯密钥对加密信息进行解密,得到界面处理模块的处理结果,并返回给界面调用程序;同时,中间件销毁界面调用相关信息,比如认证参数、协商的通讯密钥和通讯算法等,释放界面进程占用的资源。所述释放界面进程占用的资源包括释放所述共享内存。
本发明界面处理方法中,在中间件与界面处理模块进行交互的整个过程中,中间件不涉及到任何界面的绘制及处理,而界面进程也不负责对相关数据的使用进行处理;中间件与界面处理模块之间的相互通讯采用保密传输,且每交互一次采用一个不同的随机数和通讯密钥,保证了数据处理的安全性和稳定性。
本实施例通过中间件接收界面调用请求,根据所述界面调用请求选择对应的界面处理模块,启动界面进程;所述界面进程与所述中间件协商通讯密钥并确认通讯算法;所述界面处理模块根据所述界面调用请求进行界面处理,将由处理结果经所述通讯密钥加密后得到的 加密信息回传给所述中间件;所述中间件获取所述加密信息,用所述通讯密钥解密后获得所述处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放所述界面进程占用的资源的方法,具有中间件与界面处理模块采用独立进程进行数据处理的有益效果,降低了中间件的开发难度,提高了界面提示的友好度,增强了程序的稳定性和数据传输的安全性。
参照图3,图3是本发明界面处理装置一实施例结构示意图。如图3所示,本发明界面处理装置包括中间件01、界面进程模块02和界面处理模块03。
中间件01,用于接收界面调用请求,根据所述界面调用请求选择对应的所述界面处理模块03,启动界面进程;
在用户调用界面时,向中间件01发送界面调用请求,中间件01接收上述界面的调用请求,并根据界面调用请求选择界面模块中与之对应的界面处理模块03,启动界面进程。 中间件01启动界面进程的过程为
中间件01申请一随机内存块作为共享内存,并生成公私钥对,将该公私钥对保存在申请的随机共享内存中,将界面调用参数信息、共享内存名及所述公私钥对中的公钥以参数形式启动所述界面进程。
在一优选的实施例中,所述界面调用参数信息包括界面调用ID或经编码的所述界面调用ID ;所述编码方法可以为BASE64编码。
界面进程模块02,用于与所述中间件01协商通讯密钥并确认通讯算法。
中间件01启动对应界面进程模块02的界面进程后,与界面进程模块02的界面进程协商通讯密钥并确认通讯算法。
在一优选的实施例中,界面进程模块02的界面进程与所述中间件01协商通讯密钥并确认通讯算法的具体过程为
界面进程模块02的界面进程生成随机数R,用随机数R对界面调用参数信息进行分散处理,获取分散值并将分散值作为通讯密钥,利用随机公私钥对中的公钥加密所述通讯密钥,生成通讯密钥密文,并回传至中间件01。中间件01利用公私钥对中的私钥对所述通讯密钥密文进行解密,获取通讯密钥;中间件01用所述通讯密钥加密一段预先设定的数据A,获得数据A密文,并将该数据A密文编码后作为验证信息传送给界面进程模块02的界面进程。所述编码方法可以为BASE64编码。界面进程模块02的界面进程确认该验证信息,通讯密钥协商完成,该实施例中,可以采用BASE64编码算法作为通讯算法,通讯算法确认完成。
所述界面处理模块03,用于根据所述界面调用请求进行界面处理,将由处理结果经所述通讯密钥加密后·得到的加密信息回传给所述中间件01 ;
在界面进程模块02与中间件01确定通讯密钥和通讯算法之后,界面处理模块03 根据调用请求进行相应的界面处理,处理结束后,将界面处理结果通过通讯密钥进行加密, 并将加密后的处理结果回送给中间件01。
中间件01与界面处理模块03进行数据交互的具体过程请参照图2所述实施例的具体描述,在此不再赘述。
所述中间件01还用于,获取界面处理模块03回传的所述加密信息,用所述通讯密钥解密后获得所述处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放所述界面进程占用的资源。
中间件01获取到界面处理模块03发送的加密信息后,用上述通讯密钥对加密信息进行解密,得到界面处理模块03的处理结果,并返回给界面调用程序;同时,中间件01销毁界面调用相关信息,比如认证参数、协商的通讯密钥和通讯算法等,释放界面进程占用的资源。所述中间件01释放界面进程占用的资源包括释放所述共享内存。
本发明界面处理装置中,在中间件01与界面处理模块03进行交互的整个过程中, 中间件01不涉及到任何界面的绘制及处理,而界面进程模块02也不负责对相关数据的使用的处理;中间件01与界面处理模块03之间的相互通讯采用保密传输,且每交互一次采用一个不同的随机数和通讯密钥,保证了数据处理的安全性和稳定性。
本实施例通过中间件接收界面调用请求,根据所述界面调用请求选择对应的界面处理模块,启动界面进程;所述界面进程与所述中间件协商通讯密钥并确认通讯算法;所述界面处理模块根据所述界面调用请求进行界面处理,将由处理结果经所述通讯密钥加密后得到的加密信息回传给所述中间件;所述中间件获取所述加密信息,用所述通讯密钥解密后获得所述处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放所述界面进程占用的资源的方法,具有中间件与界面处理模块采用独立进程进行数据处理的有益效果,降低了中间件的开发难度,提高了界面提示的友好度,增强了程序的稳定性和数据传输的安全性。
以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种界面处理方法,其特征在于,包括以下步骤 步骤SO1、中间件接收界面调用请求,根据所述界面调用请求选择对应的界面处理模块,启动界面进程; 步骤S02、所述界面进程与所述中间件协商通讯密钥并确认通讯算法; 步骤S03、所述界面处理模块根据所述界面调用请求进行界面处理,将由处理结果经所述通讯密钥加密后得到的加密信息回传给所述中间件; 步骤S04、所述中间件获取所述加密信息,用所述通讯密钥解密后获得所述处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放所述界面进程占用的资源。
2.如权利要求1所述的方法,其特征在于,所述步骤SOl中,所述中间件启动界面进程的步骤包括 511、申请一块随机内存块作为共享内存; 512、生成公私钥对,并保存在所述共享内存; 513、将界面调用参数信息、共享内存名及所述公私钥对中的公钥以参数形式启动所述界面进程。
3.如权利要求1所述的方法,其特征在于,所述步骤02包括 521、所述界面进程生成随机数R; 522、所述界面进程用所述随机数R对界面调用参数信息进行分散,生成通讯密钥; 523、所述界面进程用所述公钥加密所述通讯密钥,生成所述通讯密钥密文,回传给所述中间件; 524、所述中间件用所述公私钥对中的私钥解密所述通讯密钥密文,获得所述通讯密钥; 525、所述中间件用所述通讯密钥加密预定数据A,获得数据A密文,将所述数据A密文编码后作为验证信息传送给所述界面进程; 526、所述界面进程确认所述验证信息,完成对所述通讯密钥的协商及所述通讯算法的确认。
4.如权利要求3所述的方法,其特征在于,所述界面调用参数信息包括界面调用识别码ID或经编码的所述界面调用ID。
5.如权利要求1或2所述的方法,其特征在于,所述释放界面进程占用的资源包括释放所述共享内存。
6.一种界面处理装置,其特征在于,包括中间件、界面进程模块和界面处理模块; 所述中间件,用于接收界面调用请求,根据所述界面调用请求选择对应的所述界面处理模块,启动界面进程; 所述界面进程模块,用于与所述中间件协商通讯密钥并确认通讯算法; 所述界面处理模块,用于根据所述界面调用请求进行界面处理,将由处理结果经所述通讯密钥加密后得到的加密信息回传给所述中间件; 所述中间件还用于,获取所述加密信息,用所述通讯密钥解密后获得所述处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放所述界面进程占用的资源。
7.如权利要求6所述的装置,其特征在于,所述中间件还用于 申请一块随机内存块作为共享内存;生成公私钥对,并保存在所述共享内存;将界面调用参数信息、共享内存名及所述公私钥对中的公钥以参数形式启动所述界面进程。
8.如权利要求6所述的装置,其特征在于,所述界面进程模块具体用于 所述界面进程生成随机数R ;用所述随机数R对界面调用参数信息进行分散,生成通讯密钥;用所述公钥加密所述通讯密钥,生成所述通讯密钥密文,回传给所述中间件; 还用于,接收并确认所述中间件发送的验证信息。
所述中间件还用于用所述公私钥对中的私钥解密所述通讯密钥密文,获得所述通讯密钥;用所述通讯密钥加密预定数据A,获得数据A密文,将所述数据A密文编码后作为验证信息传送给所述界面进程模块。
9.如权利要求8所述的装置,其特征在于,所述所述界面调用参数信息包括界面调用ID或经编码的所述界面调用ID。
10.如权利要求6或7所述的装置,其特征在于,所述中间件用于释放所述界面进程占用的资源包括释放所述共享内存。
全文摘要
本发明公开一种界面处理方法及装置,该方法包括中间件接收界面调用请求,根据界面调用请求选择对应的界面处理模块,启动界面进程;界面进程与中间件协商通讯密钥并确认通讯算法;界面处理模块根据界面调用请求进行界面处理,将由处理结果经通讯密钥加密后得到的加密信息回传给中间件;中间件获取加密信息,用通讯密钥解密后获得处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放界面进程占用的资源;具有中间件与界面处理模块采用独立进程进行数据处理的有益效果,降低了中间件的开发难度,提高了界面提示的友好度,增强了程序的稳定性;由于相互通讯采用一次一个通讯密钥的保密方式,因此保证了数据传输的安全性。
文档编号H04L9/30GK103023645SQ20121048673
公开日2013年4月3日 申请日期2012年11月26日 优先权日2012年11月26日
发明者陈柳章 申请人:深圳市文鼎创数据科技有限公司