界面处理方法及装置制造方法及图纸

技术编号:8536475 阅读:160 留言:0更新日期:2013-04-04 21:13
本发明专利技术公开一种界面处理方法及装置,该方法包括:中间件接收界面调用请求,根据界面调用请求选择对应的界面处理模块,启动界面进程;界面进程与中间件协商通讯密钥并确认通讯算法;界面处理模块根据界面调用请求进行界面处理,将由处理结果经通讯密钥加密后得到的加密信息回传给中间件;中间件获取加密信息,用通讯密钥解密后获得处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放界面进程占用的资源;具有中间件与界面处理模块采用独立进程进行数据处理的有益效果,降低了中间件的开发难度,提高了界面提示的友好度,增强了程序的稳定性;由于相互通讯采用一次一个通讯密钥的保密方式,因此保证了数据传输的安全性。

【技术实现步骤摘要】

本专利技术涉及数据处理
,尤其涉及一种界面处理方法及装置
技术介绍
中间件是一种独立的系统软件或服务程序,分布式应用软件借助中间件这种软件在不同的技术之间共享资源。中间件位于客户机或服务器的操作系统之上,管理计算机资源和网络通讯,是连接两个独立应用程序或独立系统的软件。相互连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递;通过中间件,应用程序可以工作于多平台或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密文,并将该数据本文档来自技高网...

【技术保护点】
一种界面处理方法,其特征在于,包括以下步骤:步骤S01、中间件接收界面调用请求,根据所述界面调用请求选择对应的界面处理模块,启动界面进程;步骤S02、所述界面进程与所述中间件协商通讯密钥并确认通讯算法;步骤S03、所述界面处理模块根据所述界面调用请求进行界面处理,将由处理结果经所述通讯密钥加密后得到的加密信息回传给所述中间件;步骤S04、所述中间件获取所述加密信息,用所述通讯密钥解密后获得所述处理结果,并返回给界面调用程序,销毁界面调用相关信息,释放所述界面进程占用的资源。

【技术特征摘要】
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...

【专利技术属性】
技术研发人员:陈柳章
申请(专利权)人:深圳市文鼎创数据科技有限公司
类型:发明
国别省市:

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

1