一种密钥灌装前置系统及其方法
技术领域
本发明涉及一种密钥灌装前置系统及其方法,尤其是适合于IC卡制卡过程的密钥灌装前置系统及其方法。
背景技术
随着智能卡技术的发展及普及,智能卡逐渐代替磁条卡应用于金融、交通、卫生、社保和通信等领域。相对于传统的磁条卡,智能卡具有高安全性、高容量和高灵活性等特点,其广泛地应用于金融、身份证和社会保障等领域,而智能卡的安全主要是通过向智能卡灌装相应的密钥或证书来保障的,因此,智能卡的密钥灌装和管理变得极其关键。
目前,行业上大多数发卡机构都是通过将制卡系统与加密机直连来实现密钥灌装。这种密钥灌装方法主要是制卡系统将相应的信息发给加密机生成相应的密钥或证书,制卡系统在获取到相应的密钥或证书就将其灌装到相应的卡片里。
由于缺乏统一的密钥管理安全标准与规范,在密钥存储、灌装、分发与管理、安全机制的执行等均为各个发卡机构自己定义,导致了巨大的安全风险与不一致性,且难以控制,难以适应未来智能卡的广泛推广应用和互联互通。
发明内容
本发明的目的在于克服现有技术的缺陷,提供一种密钥灌装前置系统及其方法,可用于各种IC智能卡的制卡加密过程。
为实现上述目的,本发明采用以下技术方案:
一种密钥灌装前置系统,包括:信息交互接口,与制卡系统连接,用于处理制卡系统的密钥灌装请求,获取灌装密钥的卡片信息,并对其IP进行合法性验证;验证接口,与卡片管理系统连接,用于验证卡片信息的合法性,并将卡片信息转发给密钥交 互接口;密钥交互接口,与加密机连接,用于将卡片信息发给加密机,生成密钥或证书,并对加密机返回来的密钥或证书进行校验,同时将密钥或证书转发给信息交互接口,将密钥或证书返回给制卡系统。
其进一步技术方案为:还包括:错误处理模块,用于处理整个系统的错误信息,并将错误信息返回给制卡系统。
其进一步技术方案为:所述的信息交互接口与多个制卡系统连接,所述的连接为IP/TCP通讯连接。
其进一步技术方案为:还包括微控制器,所述的微控制器包括设有信息交互接口的信息交互模块、设有验证接口的验证模块、设有密钥交互接口的密钥交互模块,及错误处理模块;还包括与微控制器连接的存储器,所述的存储器内设有制卡系统的IP信息。
其进一步技术方案为:所述的卡片信息包括卡号、用户信息和校验码;所述的密钥或证书为加密机根据相关制卡系统的卡片信息生成的密钥或证书。
一种密钥灌装方法,包括以下步骤:(1)从制卡系统获取卡片信息;(2)验证卡片信息合法性;(3)获取密钥或证书;(4)返回密钥或证书给制卡系统;其中,所述的卡片信息主要是包括卡号、用户信息和校验码;所述的密钥或证书主要是指加密机根据相关信息生成的密钥或证书。
其进一步技术方案为:其中的步骤(1),密钥灌装前置系统收到制卡系统发过来的密钥灌装请求,将对其IP进行合法性判断;如果是合法IP发过来的请求,则获取卡片信息;如果非法IP转发的密钥灌装请求予以拒绝,并返回错误信息给制卡系统;其中的步骤(2),密钥灌装前置系统获取到卡片信息之后,通过验证接口发给卡片管理系统,以便验证卡片信息的合法性;如果是合法的卡片信息,则通过密钥交互接口发给加密机生成密钥或证书,否则判断是否需要向制卡系统请求重新发送卡片信息,如果不需要重新发送请求,则返回错误信息给制卡系统,否则就向制卡系统重新发送请求;其中的步骤(3),密钥灌装前置系统获取到加密机返回来的密钥或证书之后,将会对密钥或证书进行验证;如果错误,则判断是否需要向加密机请求重新生成密钥或证书;如果需要重新请求,就将相应的信息发给加密机重新生成密钥或证书,否则返回错误信息;其中的步骤(4),如果密钥或证书是正确的,密钥灌装前置系统将会把密钥或证书发给制卡系统进行密钥灌装。
本发明与现有技术相比的有益效果是:本发明密钥灌装前置系统可以融合加密机、制卡系统与卡片管理系统,实现了加密灌装数据的统一管理,通过远程通讯连接,一个密钥灌装前置系统可以与多个制卡系统连接,能实现卡片密钥远程灌装,使得卡片密钥灌装更加快捷方便;并能解决多网点同时发卡造成密钥灌装无法控制的难题;通过数据加密、数据动态比对和安全认证等手段,可以对灌装数据生成、传输等环节进行有效控制,提高了IC智能卡片密钥灌装的安全性和准确性;有助于发卡单位对IC智能卡的统一管理,进而提高IC智能卡的安全性。
下面结合附图和具体实施例对本发明作进一步描述。
附图说明
图1为本发明一种密钥灌装前置系统具体实施例的结构方框图(图中只表示了一个制卡系统);
图2为本发明一种密钥灌装前置系统另外一种具体实施例的结构方框图(图中只表示了一个制卡系统);
图3为本发明一种密钥灌装方法具体实施例的单次灌装的流程示意图;
图4为本发明一种密钥灌装方法具体实施例的批量灌装的流程示意图;
图5为本发明一种用于智能IC卡密钥灌装的前置装置用于多个制卡系统的具体实施例的结构方框图。
附图标记
10A 密钥灌装前置系统 10 密钥灌装前置系统
11 信息交互接口 12 验证接口
13 密钥交互接口 14 错误处理模块
20 制卡系统 30 卡片管理系统
40 加密机 90 微控制器
91 信息交互模块 92 验证模块
93 密钥交互模块 94 错误处理模块
95 存储器
具体实施方式
为了更充分理解本发明的技术内容,下面结合具体实施例对本发明的技术方案进一步介绍和说明,但不局限于此。
如图1所示,本发明一种密钥灌装前置系统10,包括:信息交互接口11,与制卡系统20连接,用于处理制卡系统20的密钥灌装请求,获取灌装密钥的卡片信息,并对其IP进行合法性验证;验证接口12,与卡片管理系统30连接,用于验证卡片信息的合法性,并将卡片信息转发给密钥交互接口13;密钥交互接口13,与加密机40连接,用于将卡片信息发给加密机40,生成密钥或证书,并对加密机40返回来的密钥或证书进行校验,同时将密钥或证书转发给信息交互接口11,将密钥或证书返回给制卡系统20;错误处理模块14,用于处理整个系统的错误信息,并将错误信息返回给制卡系统20。其中的信息交互接口11与多个制卡系统20连接,该连接为IP/TCP通讯连接,以实现远程通讯连接。其中,所述的制卡系统是指行业上通用的发卡系统;所述的卡片管系统是指行业上用于管理卡片的信息管理系统;所述的加密机是指符合国家相关标准的主机加密设备。本实施例中,各接口可以通过与卡片管理系统的通讯连接,由卡片管理系统的主机中装载有的特定程序构件来完成其功能。各接口电路也可以由独立的电路芯片来实现。前述接口为接口电路的缩写,下同。
如图2所示的另一具体实施例,本发明一种密钥灌装前置系统以单一的控制芯片能实现各接口的功能,采用了微控制器90,微控制器90包括设有信息交互接口的信息交互模块91、设有验证接口的验证模块92、设有密钥交互接口的密钥交互模块93,及错误处理模块94;还包括与微控制器90连接的存储器95,存储器95内设有制卡系统20的IP信息,以便对各制卡系统的合活性进判断。在该实施例中,各接口由于采用统一的微控制器的各个模块电路来实现,将各接口电路的结构进行集成优化,以减少本系统的体积。
如图3所示,本发明一种密钥灌装方法,密钥灌装流程如下:
1.系统收到制卡系统发过来的密钥灌装请求,将会对其IP进行合法性判断;如果是合法IP发过来的请求,则获取卡片信息;如果非法IP转发的密钥灌装请求予以拒绝,并返回错误信息给制卡系统。
2.系统获取到卡片信息之后,通过验证接口发给卡片管理系统,以便验证卡片信息的合法性;如果是合法的卡片信息,则通过密钥交互接口发给加密机生成密钥或证 书,否则判断是否需要向制卡系统请求重新发送卡片信息,如果不需要重新发送请求,则返回错误信息给制卡系统,否则就向制卡系统重新发送请求;
3.系统获取到加密机返回来的密钥或证书之后,将会对密钥或证书进行验证。如果错误,则判断是否需要向加密机请求重新生成密钥或证书;如果需要重新请求,就将相应的信息发给加密机重新生成密钥或证书,否则返回错误信息;
4.如果密钥或证书是正确的,系统将会把密钥或证书发给制卡系统进行密钥灌装。
如图4所示,本发明的密钥批量灌装流程如下:
1.系统收到制卡系统发过来的密钥灌装请求,将会对其IP进行合法性判断;如果是合法IP发过来的请求,则获取卡片信息;如果非法IP转发的密钥灌装请求予以拒绝,并返回错误信息给制卡系统;
2.系统在完成IP合法性验证之后,从请求中获取到卡片信息,然后通过验证接口将卡片信息发给卡片管理系统进行合法性验证;如果是合法的,则转发给密钥交互接口,否则返回错误信息,然后进行步骤6;
3.密钥交互接口在收到卡片信息之后,将其发给加密机以便生成密钥或证书;
4.密钥交互接口在获取密钥或证书之前,将对加密机返回来的数据进行验证;如果是正确的信息,则从中获取到密钥或证书,转发给信息交互接口,否则向制卡系统返回错误信息,然后进行步骤6;
5.信息交互接口在接收到密钥或证书,将其发给制卡系统完成密钥灌装;
6.在信息交互接口将密钥发给制卡系统之后,其将会判断是否还有密钥灌装任务;如果有,则重复步骤1-5直到完成所有密钥灌装任务,否则结束。
如图5所示,为本发明前置系统用于多个制卡系统的具体实施例的示意图。某一发卡单位(比如某一银行),其前置系统利用网络通讯连接多个制卡系统,以此实现对其下属的各个发卡网点的IC卡密钥灌装的统一管理。以此实现IC卡安全可靠地发行。在实际应用中,前置系统、加密机可与卡片管理系统设置在一起(比如在同一机房,其数据传输速度快,适合发卡量大的用卡单位),也可以通过网络联接而分开设置(这种设置,由于网络联接的数据传输有限,其密钥灌装速度有限)。
综上所述,本发明密钥灌装前置系统可以融合加密机、制卡系统与卡片管理系统,实现了加密灌装数据的统一管理,通过远程通讯连接,一个密钥灌装前置系统可以与多个制卡系统连接,能实现卡片密钥远程灌装,使得卡片密钥灌装更加快捷方便;并 能解决多网点同时发卡造成密钥灌装无法控制的难题;通过数据加密、数据动态比对和安全认证等手段,可以对灌装数据生成、传输等环节进行有效控制,提高了IC智能卡片密钥灌装的安全性和准确性;有助于发卡单位对IC智能卡的统一管理,进而提高IC智能卡的安全性。
上述仅以实施例来进一步说明本发明的技术内容,以便于读者更容易理解,但不代表本发明的实施方式仅限于此,任何依本发明所做的技术延伸或再创造,均受本发明的保护。本发明的保护范围以权利要求书为准。