加密处理装置及方法
【专利摘要】本发明提出了加密处理装置及方法。其中,所述装置包括加密处理模块、监控模块和存储模块,并且其中,所述加密处理模块接收并解析来自外部应用的加密请求,并基于加密机状态信息表确定目标加密机以及构造与所述加密请求相对应的加密指令,并将所述加密指令传送到所述目标加密机以执行相应的加密操作。本发明所公开的加密处理装置及方法具有高的可靠性并且可以兼容异构加密机集群。
【专利说明】加密处理装置及方法【技术领域】
[0001]本发明涉及加密处理装置及方法,更具体地,涉及基于异构加密机集群的加密处理装置及方法。
【背景技术】
[0002]目前,随着网络应用的日益广泛以及不同领域的业务种类的日益丰富,通过加密机进行安全性信息(即对安全性要求较高的信息)的交互变得越来越重要。
[0003]现有的使用加密机的系统及方法的基本工作原理如下:基于针对特定的加密机的格式构造加密请求,并将所述加密请求传送到该特定的加密机,以执行加密操作。
[0004]然而,现有的使用加密机的系统及方法存在下列问题:(1)不能兼容多个异构类型的加密机,即只能连接到一个加密机执行加密操作,从而无法屏蔽多个类型的加密机的接口差异;(2)由于仅能连接到一个加密机,故当所调用的加密机发生故障时会导致调用失败,从而造成单次调用的失败率高。
[0005]因此,存在如下需求:提供具有高的可靠性并且可以兼容异构加密机集群的加密处理装置及方法。
【发明内容】
[0006]为了解决上述现有技术方案所存在的问题,本发明提出了具有高的可靠性并且可以兼容异构加密机集群的加密处理装置及方法。
[0007]本发明的目的是通过以下技术方案实现的:
一种加密处理装置,所述加密处理装置包括:
加密处理模块,所述加密处理模块用于接收并解析来自外部应用的加密请求,并基于加密机状态信息表确定目标加密机以及构造与所述加密请求相对应的加密指令,并将所述加密指令传送到所述目标加密机以执行相应的加密操作,其中所述加密机状态信息表中的每个记录包含与该记录相关联的至少一个加密机中的一个加密机的当前状态信息;
监控模块,所述监控模块用于监控所述至少一个加密机中的每个,以更新所述加密机状态信息表;
存储模块,所述存储模块用于存储所述加密机状态信息表。
[0008]在上面所公开的方案中,优选地,所述至少一个加密机是至少两个加密机,并且所述至少两个加密机是异构的。
[0009]在上面所公开的方案中,优选地,所述加密机状态信息表中的每个记录包括下列字段:“基本信息”字段、“支持的功能列表”字段、“运行状态”字段和“性能状态”字段。
[0010]在上面所公开的方案中,优选地,所述加密机状态信息表呈现为共享数据的形式。
[0011]在上面所公开的方案中,优选地,所述加密处理模块进一步用于解析和识别从所述外部应用接收到的所述加密请求,并以下列方式确定目标加密机:(I)如果所述加密请求和/或所述监控模块指定了单一的目标加密机,则所述加密处理模块通过适配接口基于所述解析后的加密请求构造符合该目标加密机所要求的格式的加密指令,并将所述加密指令以该目标加密机所支持的通信模式发送到该目标加密机以执行加密操作;(2)如果所述加密请求和/或所述监控模块指定了目标加密机组或目标加密机类型,则所述加密处理模块查询所述加密机状态信息表以获取指定的目标加密机组中的每个加密机的状态信息或指定类型的每个目标加密机的状态信息,并基于所述状态信息确定所指定的目标加密机组中的处于正常状态的加密机的优先级顺序或基于所述状态信息确定所述指定类型的处于正常状态的目标加密机的优先级顺序,所述加密处理模块随后依据所述优先级顺序调度相应的加密机执行加密操作;(3)如果所述加密请求和所述监控模块未指定目标加密机,则所述加密处理模块查询所述加密机状态信息表以获取所述至少一个加密机中的每个加密机的状态信息,并基于所述状态信息确定所有处于正常状态的加密机的优先级顺序,所述加密处理模块随后依据所述优先级顺序调度相应的加密机执行加密操作。
[0012]在上面所公开的方案中,优选地,所述加密处理模块基于所述状态信息以下列方式确定处于正常状态的加密机的优先级顺序:基于下列要素中的一个或多个对每个待排序加密机进行可用性评分并根据所述评分确定待排序加密机的优先级顺序:加密机功能列表、线路状态、功能状态、平均响应时间、调用频次。
[0013]在上面所公开的方案中,优选地,所述加密处理模块基于所述优先级顺序以如下方式调用相应的加密机:(1)首先调用优先级最高的加密机作为当前目标加密机,如果该加密机成功执行了加密操作,则调度过程结束,并将执行结果传送回外部应用;(2)如果该加密机未能成功执行加密操作,则依据顺序调用下一优先级的加密机作为当前目标加密机,直到加密操作被成功执行。
[0014]在上面所公开的方案中,优选地,所述加密处理模块通过适配接口构造符合所述当前目标加密机所要求的格式的加密指令,并将所述加密指令以该当前目标加密机所支持的通信模式发送到该当前目标加密机以执行加密操作。
[0015]在上面所公开的方案中,优选地,所述外部应用和/或所述监控模块使用统一的指令接口与所述加密处理模块交互。
[0016]在上面所公开的方案中,优选地,所述监控模块执行下列监控操作中的一个或多个:线路监控操作、功能监控操作和心跳监控操作。
[0017]在上面所公开的方案中,优选地,所述线路监控操作包括:遍历所有加密机以主动地发现加密机线路异常;隔离异常加密机;当加密机线路已恢复正常时,自动地将加密机的状态恢复为“正常”。
[0018]在上面所公开的方案中,优选地,所述功能监控操作包括:遍历所有线路状态为正常的加密机以主动地发现加密机的一个或多个功能的异常;隔离加密机的异常功能;当加密机的某项功能已恢复正常时,自动地将加密机的该项功能的状态恢复为“正常”。
[0019]在上面所公开的方案中,优选地,所述心跳监控操作包括:遍历所有线路状态为正常的加密机以主动地获得加密机的平均响应时间。
[0020]在上面所公开的方案中,优选地,所述监控模块基于监控结果实时地更新所述加密机状态信息表。
[0021]在上面所公开的方案中,优选地,所述监控模块实时地更新加密机的每个功能的调用频次和平均响应时间。[0022]在上面所公开的方案中,优选地,所述外部应用能够通过所述加密处理装置的用户接口查询所述加密机状态信息表。
[0023]本发明的目的也可以通过以下技术方案实现:
一种加密处理方法,所述加密处理方法包括:
(Al)加密处理装置接收并解析来自外部应用的加密请求;
(A2)所述加密处理装置基于加密机状态信息表确定目标加密机以及构造与所述加密请求相对应的加密指令,并将所述加密指令传送到所述目标加密机以执行相应的加密操作,其中所述加密机状态信息表中的每个记录包含与该记录相关联的至少一个加密机中的一个加密机的当前状态信息。
[0024]在上面所公开的方案中,优选地,所述加密处理方法进一步包括:(A3)所述加密处理装置监控所述至少一个加密机中的每个,以更新所述加密机状态信息表。
[0025]本发明所公开的加密处理装置及方法具有以下优点:(1)由于外部应用可以使用统一的指令接口,故可以连接多种类型的加密机,屏蔽了多个加密机特定的接口差异和通讯方式差异,从而兼容了异构加密机接口之间的多样性;(2)具有很高的扩展性,可以按照外部应用的要求,增加对新的加密机的支持且调用指令格式保持不变,从而确保了兼容性和易用性;(3)可以基于优先级以轮询的方式调度加密机并能够主动地监控以及自动地隔离或恢复加密机功能,从而保障了任务执行的稳定性和高可用性;(4)可以基于平均响应时间和调用频次进行待调用加密机的优先级排序,故可以实现负载均衡。
【专利附图】
【附图说明】
[0026]结合附图,本发明的技术特征以及优点将会被本领域技术人员更好地理解,其中:
图1是根据本发明的实施例的加密处理装置的示意性结构图;
图2是根据本发明的实施例的加密处理方法的流程图。
【具体实施方式】
[0027]图1是根据本发明的实施例的加密处理装置的示意性结构图。如图1所示,本发明所公开的加密处理装置包括加密处理模块1、监控模块2和存储模块3。其中,所述加密处理模块I用于接收并解析来自外部应用的加密请求,并基于加密机状态信息表确定目标加密机以及构造与所述加密请求相对应的加密指令,并将所述加密指令传送到所述目标加密机以执行相应的加密操作,其中所述加密机状态信息表中的每个记录包含与该记录相关联的至少一个加密机中的一个加密机的当前状态信息。所述监控模块2用于监控所述至少一个加密机中的每个,以更新所述加密机状态信息表。所述存储模块3用于存储所述加密机状态信息表。
[0028]优选地,在本发明所公开的加密处理装置中,所述至少一个加密机是至少两个加密机,并且所述至少两个加密机是异构的(即采用不同的接口和/或通信机制)。
[0029]示例性地,在本发明所公开的加密处理装置中,所述加密机状态信息表中的每个记录包括下列字段:“基本信息”字段(该字段指示该记录所关联的加密机的基本信息,例如“加密机编号”、“加密机分组号”、“加密机类型号”、“加密机版本号”和“通信方式”等)、“支持的功能列表”字段(该字段指示该记录所关联的加密机所支持的功能列表)、“运行状态”字段(该字段指示该记录所关联的加密机的运行状态,例如线路的状态(如隔离/正常)和各个功能的状态(如隔离/正常))和“性能状态”字段(该字段指示各个功能的性能(如平均响应时间和/或调用频次))。
[0030]优选地,在本发明所公开的加密处理装置中,所述加密机状态信息表呈现为共享数据的形式。
[0031]优选地,在本发明所公开的加密处理装置中,所述加密处理模块I也接收并处理来自所述监控模块2的调用。
[0032]优选地,在本发明所公开的加密处理装置中,所述加密处理模块I进一步用于解析(例如将所述加密请求转换为内部指令格式)和识别从所述外部应用接收到的所述加密请求,并以下列方式确定目标加密机:(I)如果所述加密请求和/或所述监控模块2指定了单一的目标加密机,则所述加密处理模块I通过适配接口基于所述解析后的加密请求构造符合该目标加密机所要求的格式的加密指令,并将所述加密指令以该目标加密机所支持的通信模式发送到该目标加密机以执行加密操作;(2)如果所述加密请求和/或所述监控模块2指定了目标加密机组或目标加密机类型,则所述加密处理模块I查询所述加密机状态信息表以获取指定的目标加密机组中的每个加密机的状态信息或指定类型的每个目标加密机的状态信息,并基于所述状态信息确定所指定的目标加密机组中的处于正常状态的加密机的优先级顺序或基于所述状态信息确定所述指定类型的处于正常状态的目标加密机的优先级顺序,所述加密处理模块I随后依据所述优先级顺序调度相应的加密机执行加密操作;(3)如果所述加密请求和所述监控模块2未指定目标加密机,则所述加密处理模块I查询所述加密机状态信息表以获取所述至少一个加密机中的每个加密机的状态信息,并基于所述状态信息确定所有处于正常状态的加密机的优先级顺序,所述加密处理模块I随后依据所述优先级顺序调度相应的加密机执行加密操作。
[0033]优选地,在本发明所公开的加密处理装置中,所述加密处理模块I基于所述状态信息以下列方式确定处于正常状态的加密机的优先级顺序:基于下列要素中的一个或多个对每个待排序加密机进行可用性评分并根据所述评分确定待排序加密机的优先级顺序:力口密机功能列表、线路状态、功能状态、平均响应时间、调用频次(即只有当加密机支持所要求的功能且线路状态和功能状态均正常的前提下,依据该加密机的平均响应时间和调用频次进行所述可用性评分)。
[0034]优选地,在本发明所公开的加密处理装置中,所述加密处理模块I基于所述优先级顺序以如下方式调用相应的加密机:(1)首先调用优先级最高的加密机(即可用性评分最高的加密机)作为当前目标加密机,如果该加密机成功执行了加密操作,则调度过程结束,并将执行结果传送回外部应用;(2)如果该加密机未能成功执行加密操作,则依据顺序调用下一优先级的加密机作为当前目标加密机,直到加密操作被成功执行(即被处于该优先级顺序列表中的某一目标加密机成功执行)。
[0035]优选地,在本发明所公开的加密处理装置中,所述加密处理模块I通过适配接口构造符合所述当前目标加密机所要求的格式的加密指令,并将所述加密指令以该当前目标加密机所支持的通信模式发送到该当前目标加密机以执行加密操作(即屏蔽了加密机底层接口的异构,换句话说,对外部应用而言,底层接口的多样化是透明的,由此屏蔽了不同类型加密机指令格式的差异性,同时,屏蔽了加密机所支持的通讯方式的差异性,即不依懒于加密机特定的通讯方式,示例性地,加密机所支持的通信方式包括函数调用,通过TCP/IP协议,进程间通讯等)。
[0036]优选地,在本发明所公开的加密处理装置中,所述外部应用和/或所述监控模块2使用统一的指令接口与所述加密处理模块I交互。
[0037]优选地,在本发明所公开的加密处理装置中,所述监控模块2执行下列监控操作中的一个或多个:线路监控操作、功能监控操作和心跳监控操作(示例性地,该监控操作可以分为多个层次进行,例如先进行线路监控,并且如果线路监控失败,则可以将对应的加密机置为异常,随后再进行功能监控,如果加密机的某个功能监控失败,则可以只将该功能置为异常,然后对线路正常且功能正常的加密机,发起针对该功能的性能监控)。
[0038]优选地,在本发明所公开的加密处理装置中,所述线路监控操作包括:遍历所有加密机以主动地发现加密机线路异常(例如主动地向加密处理模块I发送线路监控指令);隔离异常加密机;当加密机线路已恢复正常时,自动地将加密机的状态恢复为“正常”。
[0039]优选地,在本发明所公开的加密处理装置中,所述功能监控操作包括:遍历所有线路状态为正常的加密机以主动地发现加密机的一个或多个功能的异常(例如主动地向加密处理模块I发送加密机的每个功能指令以校验加密机的每个功能的状态);隔离加密机的异常功能(但不影响加密机的整体状态和其他功能的状态);当加密机的某项功能已恢复正常时,自动地将加密机的该项功能的状态恢复为“正常”。
[0040]优选地,在本发明所公开的加密处理装置中,所述心跳监控操作包括:遍历所有线路状态为正常的加密机以主动地获得加密机的平均响应时间(例如主动地向加密处理模块I发送加密机的每个功能状态正常的指令,即在加密机线路状态正常的前提下,只遍历该加密机中功能监控结果为正常的指令,获取其响应时间)。
[0041]优选地,在本发明所公开的加密处理装置中,所述监控模块2基于监控结果实时地更新所述加密机状态信息表。
[0042]优选地,在本发明所公开的加密处理装置中,所述监控模块2实时地更新加密机的每个功能的调用频次和平均响应时间。
[0043]优选地,在本发明所公开的加密处理装置中,所述外部应用能够通过所述加密处理装置的用户接口(未示出)查询所述加密机状态信息表。
[0044]由上可见,由于外部应用可以使用统一的指令接口,故本发明所公开的加密处理装置可以连接多种类型的加密机,屏蔽了多个加密机特定的接口差异和通讯方式差异,从而兼容了异构加密机接口之间的多样性,此外,本发明所公开的加密处理装置具有很高的扩展性,可以按照外部应用的要求,增加对新的加密机的支持且调用指令格式保持不变,从而确保了兼容性和易用性,另外,本发明所公开的加密处理装置可以基于优先级以轮询的方式调度加密机并能够主动地监控以及自动地隔离或恢复加密机功能,从而保障了任务执行的稳定性和高可用性。另外,本发明所公开的加密处理装置可以基于平均响应时间和调用频次进行待调用加密机的优先级排序,故可以实现负载均衡,例如,如果某加密机调用次数较多,导致线路拥堵,则在调度次序中排名越来越靠后,从而自动地降低该加密机的负载,同时,其它负载较低的加密机排名靠前,由此自动地增加该加密机的负载。
[0045]图2是根据本发明的实施例的加密处理方法的流程图。如图2所示,本发明所公开的加密处理方法包括:(Al)加密处理装置接收并解析来自外部应用的加密请求;(A2)所述加密处理装置基于加密机状态信息表确定目标加密机以及构造与所述加密请求相对应的加密指令,并将所述加密指令传送到所述目标加密机以执行相应的加密操作,其中所述加密机状态信息表中的每个记录包含与该记录相关联的至少一个加密机中的一个加密机的当前状态信息。
[0046]优选地,本发明所公开的加密处理方法进一步包括:(A3)所述加密处理装置监控所述至少一个加密机中的每个,以更新所述加密机状态信息表。
[0047]优选地,在本发明所公开的加密处理方法中,所述至少一个加密机是至少两个加密机,并且所述至少两个加密机是异构的(即采用不同的接口和/或通信机制)。
[0048]示例性地,在本发明所公开的加密处理方法中,所述加密机状态信息表中的每个记录包括下列字段:“基本信息”字段(该字段指示该记录所关联的加密机的基本信息,例如“加密机编号”、“加密机分组号”、“加密机类型号”、“加密机版本号”和“通信方式”等)、“支持的功能列表”字段(该字段指示该记录所关联的加密机所支持的功能列表)、“运行状态”字段(该字段指示该记录所关联的加密机的运行状态,例如线路的状态(如隔离/正常)和各个功能的状态(如隔离/正常))和“性能状态”字段(该字段指示各个功能的性能(如平均响应时间和/或调用频次))。
[0049]优选地,在本发明所公开的加密处理方法中,所述加密机状态信息表呈现为共享数据的形式。
[0050]优选地,在本发明所公开的加密处理方法中,所述步骤(Al)进一步包括:所述加密处理装置解析(例如将所述加密请求转换为内部指令格式)和识别从所述外部应用接收到的所述加密请求。
[0051]优选地,在本发明所公开的加密处理方法中,所述步骤(A2)进一步包括:以下列方式确定目标加密机:(I)如果所述加密请求指定了单一的目标加密机,则所述加密处理装置通过适配接口基于所述解析后的加密请求构造符合该目标加密机所要求的格式的加密指令,并将所述加密指令以该目标加密机所支持的通信模式发送到该目标加密机以执行加密操作;(2)如果所述加密请求指定了目标加密机组或目标加密机类型,则所述加密处理装置查询所述加密机状态信息表以获取指定的目标加密机组中的每个加密机的状态信息或指定类型的每个目标加密机的状态信息,并基于所述状态信息确定所指定的目标加密机组中的处于正常状态的加密机的优先级顺序或基于所述状态信息确定所述指定类型的处于正常状态的目标加密机的优先级顺序,所述加密处理装置随后依据所述优先级顺序调度相应的加密机执行加密操作;(3)如果所述加密请求未指定目标加密机,则所述加密处理装置查询所述加密机状态信息表以获取所述至少一个加密机中的每个加密机的状态信息,并基于所述状态信息确定所有处于正常状态的加密机的优先级顺序,所述加密处理装置随后依据所述优先级顺序调度相应的加密机执行加密操作。
[0052]优选地,在本发明所公开的加密处理方法中,所述步骤(A2)进一步包括:所述加密处理装置基于所述状态信息以下列方式确定处于正常状态的加密机的优先级顺序:基于下列要素中的一个或多个对每个待排序加密机进行可用性评分并根据所述评分确定待排序加密机的优先级顺序:加密机功能列表、线路状态、功能状态、平均响应时间、调用频次(即只有当加密机支持所要求的功能且线路状态和功能状态均正常的前提下,依据该加密机的平均响应时间和调用频次进行所述可用性评分)。
[0053]优选地,在本发明所公开的加密处理方法中,所述步骤(A2)进一步包括:所述加密处理装置基于所述优先级顺序以如下方式调用相应的加密机:(1)首先调用优先级最高的加密机(即可用性评分最高的加密机)作为当前目标加密机,如果该加密机成功执行了加密操作,则调度过程结束,并将执行结果传送回外部应用;(2)如果该加密机未能成功执行加密操作,则依据顺序调用下一优先级的加密机作为当前目标加密机,直到加密操作被成功执行(即被处于该优先级顺序列表中的某一目标加密机成功执行)。
[0054]优选地,在本发明所公开的加密处理方法中,所述步骤(A2)进一步包括:所述加密处理装置通过适配接口构造符合所述当前目标加密机所要求的格式的加密指令,并将所述加密指令以该当前目标加密机所支持的通信模式发送到该当前目标加密机以执行加密操作(即屏蔽了加密机底层接口的异构,换句话说,对外部应用而言,底层接口的多样化是透明的,由此屏蔽了不同类型加密机指令格式的差异性,同时,屏蔽了加密机所支持的通讯方式的差异性,即不依懒于加密机特定的通讯方式,示例性地,加密机所支持的通信方式包括函数调用,通过TCP/IP协议,进程间通讯等)。
[0055]优选地,在本发明所公开的加密处理方法中,所述外部应用使用统一的指令接口与所述加密处理装置交互。
[0056]优选地,在本发明所公开的加密处理方法中,所述步骤(A3)进一步包括:执行下列监控操作中的一个或多个:线路监控操作、能监控操作和心跳监控操作(示例性地,该监控操作可以分为多个层次进行,例如先进行线路监控,并且如果线路监控失败,则可以将对应的加密机置为异常,随后再进行功能监控,如果加密机的某个功能监控失败,则可以只将该功能置为异常,然后对线路正常且功能正常的加密机,发起针对该功能的性能监控)。
[0057]优选地,在本发明所公开的加密处理方法中,所述线路监控操作包括:遍历所有加密机以主动地发现加密机线路异常;隔离异常加密机;当加密机线路已恢复正常时,自动地将加密机的状态恢复为“正常”。
[0058]优选地,在本发明所公开的加密处理方法中,所述功能监控操作包括:遍历所有线路状态为正常的加密机以主动地发现加密机的一个或多个功能的异常;隔离加密机的异常功能(但不影响加密机的整体状态和其他功能的状态);当加密机的某项功能已恢复正常时,自动地将加密机的该项功能的状态恢复为“正常”。
[0059]优选地,在本发明所公开的加密处理方法中,所述心跳监控操作包括:遍历所有线路状态为正常的加密机以主动地获得加密机的平均响应时间(例如在加密机线路状态正常的前提下,只遍历该加密机中功能监控结果为正常的指令,获取其响应时间)。
[0060]优选地,在本发明所公开的加密处理方法中,所述步骤(A3)进一步包括:基于监控结果实时地更新所述加密机状态信息表。
[0061]优选地,在本发明所公开的加密处理方法中,所述步骤(A3)进一步包括:实时地更新加密机的每个功能的调用频次和平均响应时间。
[0062]优选地,在本发明所公开的加密处理方法中,所述外部应用能够通过所述加密处理装置的用户接口查询所述加密机状态信息表。
[0063]尽管本发明是通过上述的优选实施方式进行描述的,但是其实现形式并不局限于上述的实施方式。应该认识到:在不脱离本发明主旨和范围的情况下,本领域技术人员可以对本发明做出不同的变化和修改。
【权利要求】
1.一种加密处理装置,所述加密处理装置包括: 加密处理模块,所述加密处理模块用于接收并解析来自外部应用的加密请求,并基于加密机状态信息表确定目标加密机以及构造与所述加密请求相对应的加密指令,并将所述加密指令传送到所述目标加密机以执行相应的加密操作,其中所述加密机状态信息表中的每个记录包含与该记录相关联的至少一个加密机中的一个加密机的当前状态信息; 监控模块,所述监控模块用于监控所述至少一个加密机中的每个,以更新所述加密机状态信息表; 存储模块,所述存储模块用于存储所述加密机状态信息表。
2.根据权利要求1所述的加密处理装置,其特征在于,所述至少一个加密机是至少两个加密机,并且所述至少两个加密机是异构的。
3.根据权利要求2所述的加密处理装置,其特征在于,所述加密机状态信息表中的每个记录包括下列字段:“基本信息”字段、“支持的功能列表”字段、“运行状态”字段和“性能状态”字段。
4.根据权利要求3所述的加密处理装置,其特征在于,所述加密机状态信息表呈现为共享数据的形式。
5.根据权利要求4所述的加密处理装置,其特征在于,所述加密处理模块进一步用于解析和识别从所述外部应用接收到的所述加密请求,并以下列方式确定目标加密机:(I)如果所述加密请求和/或所述监控模块指定了单一的目标加密机,则所述加密处理模块通过适配接口基于所述解析后的加密请求构造符合该目标加密机所要求的格式的加密指令,并将所述加密指令以该目标加密机所支持的通信模式发送到该目标加密机以执行加密操作;(2)如果所述加密请求和/或所述监控模块指定了目标加密机组或目标加密机类型,则所述加密处理模块查询所述加密机状态信息表以获取指定的目标加密机组中的每个加密机的状态信息或指定类型的每个目标加密机的状态信息,并基于所述状态信息确定所指定的目标加密机组中的处于正常状态的加密机的优先级顺序或基于所述状态信息确定所述指定类型的处于正常状态的目标加密机的优先级顺序,所述加密处理模块随后依据所述优先级顺序调度相应的加密机执行加密操作;(3)如果所述加密请求和所述监控模块未指定目标加密机,则所述加密处理模块查询所述加密机状态信息表以获取所述至少一个加密机中的每个加密机的状态信息,并基于所述状态信息确定所有处于正常状态的加密机的优先级顺序,所述加密处理模块随后依据所述优先级顺序调度相应的加密机执行加密操作。
6.根据权利要求5所述的加密处理装置,其特征在于,所述加密处理模炔基于所述状态信息以下列方式确定处于正常状态的加密机的优先级顺序:基于下列要素中的一个或多个对每个待排序加密机进行可用性评分并根据所述评分确定待排序加密机的优先级顺序:加密机功能列表、线路状态、功能状态、平均响应时间、调用频次。
7.根据权利要求6所述的加密处理装置,其特征在于,所述加密处理模炔基于所述优先级顺序以如下方式调用相应的加密机:(I)首先调用优先级最高的加密机作为当前目标加密机,如果该加密机成功执行了加密操作,则调度过程结束,并将执行结果传送回外部应用;(2)如果该加密机未能成功执行加密操作,则依据顺序调用下一优先级的加密机作为当前目标加密机,直到加密操作被成功执行。
8.根据权利要求7所述的加密处理装置,其特征在于,所述加密处理模块通过适配接口构造符合所述当前目标加密机所要求的格式的加密指令,并将所述加密指令以该当前目标加密机所支持的通信模式发送到该当前目标加密机以执行加密操作。
9.根据权利要求8所述的加密处理装置,其特征在于,所述外部应用和/或所述监控模块使用统一的指令接口与所述加密处理模块交互。
10.根据权利要求9所述的加密处理装置,其特征在于,所述监控模块执行下列监控操作中的一个或多个:线路监控操作、功能监控操作和心跳监控操作。
11.根据权利要求10所述的加密处理装置,其特征在于,所述线路监控操作包括:遍历所有加密机以主动地发现加密机线路异常;隔离异常加密机;当加密机线路已恢复正常时,自动地将加密机的状态恢复为“正常”。
12.根据权利要求11所述的加密处理装置,其特征在于,所述功能监控操作包括:遍历所有线路状态为正常的加密机以主动地发现加密机的一个或多个功能的异常;隔离加密机的异常功能;当加密机的某项功能已恢复正常时,自动地将加密机的该项功能的状态恢复为“正常”。
13.根据权利要求12所述的加密处理装置,其特征在于,所述心跳监控操作包括:遍历所有线路状态为正常的加密机以主动地获得加密机的平均响应时间。
14.根据权利要求13所述的加密处理装置,其特征在于,所述监控模炔基于监控结果实时地更新所述加密机状态信息表。
15.根据权利要求14所述的加密处理装置,其特征在于,所述监控模块实时地更新加密机的每个功能的调用频次和平均响应时间。
16.根据权利要求15所述的加密处理装置,其特征在于,所述外部应用能够通过所述加密处理装置的用户接口查 询所述加密机状态信息表。
17.一种加密处理方法,所述加密处理方法包括: (Al)加密处理装置接收并解析来自外部应用的加密请求; (A2)所述加密处理装置基于加密机状态信息表确定目标加密机以及构造与所述加密请求相对应的加密指令,并将所述加密指令传送到所述目标加密机以执行相应的加密操作,其中所述加密机状态信息表中的每个记录包含与该记录相关联的至少一个加密机中的一个加密机的当前状态信息。
18.根据权利要求17所述的加密处理方法,其特征在于,所述加密处理方法进一步包括:(A3)所述加密处理装置监控所述至少一个加密机中的每个,以更新所述加密机状态信息表。
【文档编号】H04L12/24GK103701583SQ201210368513
【公开日】2014年4月2日 申请日期:2012年9月28日 优先权日:2012年9月28日
【发明者】高建斌, 李 瑞, 雷晓剑, 倪剑龙, 王沛, 姜丰 申请人:中国银联股份有限公司