一种调度解密机的方法

文档序号:6670442阅读:112来源:国知局
一种调度解密机的方法
【专利摘要】本发明涉及一种调度解密机的方法。该方法包括:步骤1:服务器接收包括发票密文的发票数据信息;步骤2:服务器查询解密机工作状态表,判断是否存在工作状态为空闲的解密机,是则从其中选择一个作为指定解密机;其中,解密机工作状态表包括全部解密机的工作状态,解密机的工作状态包括空闲和忙碌;步骤3:服务器将发票密文发送到指定解密机,并将解密机工作状态表中该指定解密机的工作状态由空闲改为忙碌;步骤4:指定解密机对发票密文进行解密,并将得到的发票解密信息送至服务器;步骤5:服务器收到发票解密信息后,将解密机工作状态表中指定解密机的工作状态由忙碌改为空闲。本发明能提高解密机的利用效率,进而提高解密效率。
【专利说明】—种调度解密机的方法
【技术领域】
[0001]本发明涉及发票防伪【技术领域】,特别是涉及一种调度解密机的方法。
【背景技术】
[0002]发票的防伪认证对于国家税收有着特别重要的意义。目前,发票的防伪认证通常采用电子化的形式进行,以提高税务机关和纳税单位的工作效率。
[0003]图1为现有的电子防伪认证方法中税务端的结构图。如图1所示,税务端的服务器101与多个解密机102连接,该服务器101可接收外部送来的发票数据信息,也可以将该发票数据信息对应的发票的真伪信息送出,其中的发票数据信息包括发票明文和发票密文。服务器101判断发票真伪的依据是发票明文是否与发票密文的解密信息(称之为发票解密信息)相同,是则判断该发票为真发票,否则为假发票。
[0004]发票数据信息中的发票密文是用解密机102进行解密从而得到发票解密信息的。为了提高解密效率,并降低解密机102的折旧速度,解密机102的数量在两个以上,这就产生了解密机的调度问题,即服务器101在收到发票数据信息后,将其中的发票密文送到哪个解密机102进行解密的问题。现有技术采取轮流制来解决这个问题,即对解密机102由小到大进行编号,服务器101将第一个发票数据信息中的发票密文发往编号最小的解密机102进行解密,将第二个发票数据信息中的发票密文发往编号次小的解密机102进行解密,依此类推,直至编号最大的解密机102被使用,然后重新由编号最小的解密机102起循环往复使用。
[0005]现有的这种轮流制方法存在如下问题:在服务器101当前要使用的解密机尚未处理完上次送来的发票密文而处于忙碌状态,但有其他解密机处于空闲状态时,服务器101只能选择等待,直至当前要使用的解密机处理完成,然后再将当前要处理的发票密文送至该解密机。可见,该方法对解密机的利用效率不高,导致解密效率也不高。

【发明内容】

[0006]本发明所要解决的技术问题是提供一种调度解密机的方法,能提高解密机的利用效率,进而提高解密效率。
[0007]本发明解决上述技术问题的技术方案如下:一种调度解密机的方法,所述解密机用于对发票密文进行解密,其数量为两个以上;该方法包括:
[0008]步骤1:服务器接收发票数据信息;其中,所述发票数据信息包括发票密文;
[0009]步骤2:所述服务器查询解密机工作状态表,判断是否存在工作状态为空闲的解密机,是则从工作状态为空闲的所有解密机中选择一个作为指定解密机;其中,所述解密机工作状态表包括全部解密机的工作状态,所述解密机的工作状态包括空闲和忙碌;
[0010]步骤3:所述服务器将所述发票密文发送到所述指定解密机,并将所述解密机工作状态表中该指定解密机的工作状态由空闲改为忙碌;
[0011]步骤4:所述指定解密机对所述发票密文进行解密,并将得到的发票解密信息送至所述服务器;
[0012]步骤5:所述服务器收到所述发票解密信息后,将所述解密机工作状态表中所述指定解密机的工作状态由忙碌改为空闲。
[0013]本发明的有益效果是:本发明中,服务器在收到发票数据信息之后,通过查询解密机工作状态表,找到工作状态为空闲的解密机,然后从中选取一个作为对发票数据信息中的发票密文进行解密的指定解密机,并将其工作状态由空闲改为忙碌;在指定解密机对该发票密文进行的解密完成,并将发票解密信息作为解密结果送回服务器之后,服务器将该指定解密机的工作状态改回空闲。可见,只要有空闲的解密机,本发明能够保证在收到发票密文的同时即将其送至解密机进行解密,相对于采用轮流制的现有技术,本发明可以提高解密机的利用效率,进而提高解密效率。
[0014]在上述技术方案的基础上,本发明还可以做如下改进:
[0015]进一步,所述发票数据信息中还包括发票明文;
[0016]所述步骤5之后,该方法还包括步骤6:所述服务器判断所述发票解密信息与所述发票明文是否相同,是则将所述发票数据信息对应的发票为真发票的信息输出,否则,将所述发票数据信息对应的发票为假发票的信息输出。
[0017]进一步,所述步骤6中,如果所述服务器判断所述发票解密信息与所述发票明文相同,则保存所述发票解密信息,并将所述发票数据信息对应的发票为真发票的信息输出。
[0018]进一步,所述步骤I包括:
[0019]服务器接收加密发票数据信息;
[0020]所述服务器对所述加密发票数据信息进行解密后,得到所述发票数据信息。
[0021]进一步,所述步骤I包括:
[0022]服务器接收压缩发票数据信息;
[0023]所述服务器对所述压缩发票数据信息进行解压缩后,得到所述发票数据信息。
[0024]进一步,所述步骤2中,如果所述服务器判断不存在工作状态为空闲的解密机,则等待,直至所述解密机工作状态表中至少有一个解密机的工作状态为空闲,进而从工作状态为空闲的所有解密机中选择一个作为指定解密机。
[0025]进一步,所述解密机与数字代号具有一一对应关系;
[0026]所述步骤2中,所述服务器从工作状态为空闲的所有解密机中选择一个作为指定解密机的方法为:所述服务器判断工作状态为空闲的解密机的数量是否为一个,如果是,则将该工作状态为空闲的解密机作为所述指定解密机,否则,将工作状态为空闲的所有解密机中对应于最小的数字代号的解密机作为所述指定解密机。
[0027]进一步,所述解密机工作状态表还包括全部解密机的IP地址;
[0028]所述步骤2中,所述服务器从工作状态为空闲的所有解密机中选择一个作为指定解密机的方法为:所述服务器判断工作状态为空闲的解密机的数量是否为一个,如果是,则将该工作状态为空闲的解密机作为所述指定解密机,否则,依次执行步骤2-1、步骤2-2和步骤2-3 ;
[0029]步骤2-1:所述服务器确定工作状态为空闲的所有解密机的IP地址;
[0030]步骤2-2:所述服务器根据工作状态为空闲的所有解密机的IP地址来查询解密机负载均衡表,确定工作状态为空闲的所有解密机的累计任务数;其中,所述解密机负载均衡表包括全部解密机的累计任务数和IP地址,且全部解密机的累计任务数的初值均为O;
[0031]步骤2-3:所述服务器从工作状态为空闲且累计任务数最小的所有解密机中选择一个作为所述指定解密机;
[0032]所述步骤5中,所述服务器收到所述发票解密信息后,还将所述解密机负载均衡表中所述指定解密机的累计任务数增加I。
[0033]进一步,所述步骤I中,所述服务器接收的发票数据信息来自N个纳税单位中的一个;则
[0034]如果N不大于3200,则所述解密机的数量为2个以上;
[0035]如果N大于3200,则所述解密机的数量为| 2+N/3200 |个以上;其中,X为取整函数。
[0036]进一步,如果N大于3200,则所述解密机的数量为I 2+N/3200 | *2个。
【专利附图】

【附图说明】
[0037]图1为现有的电子防伪认证方法中税务端的结构图;
[0038]图2为本发明提供的调度解密机的方法的流程图。
【具体实施方式】
[0039]以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
[0040]图2为本发明提供的调度解密机的方法的流程图,该方法中,税务端的结构与现有技术相同,仍为图1所示结构,即本发明中,服务器101也与两个以上的解密机102相连,以进行数据的交互,同时,服务器101还与外部的设备(如网关、受理服务器、防火墙、互联网等)具有通信连接,以接收外部送来的发票数据信息,并将发票数据信息所对应的发票的真伪信息输出。
[0041 ] 本发明中,解密机用于对发票密文进行解密,其数量为两个以上。
[0042]如图2所示,本发明提供的调度解密机的方法包括:
[0043]步骤1:服务器接收发票数据信息;其中,发票数据信息包括发票密文。
[0044]该步骤中,发票数据信息来自与图1中的服务器101相连的外部设备,如网关、受理服务器、防火墙、互联网等,实际上,该发票数据信息的最终来源为在相应企业里所安装的企业端设备,如扫描仪、抵扣联信息采集模块等,该发票数据信息是企业端的扫描仪等信息采集设备从发票上采集而来,然后通过互联网、防火墙、受理服务器、网关等设备传输到服务器101的,因此,发票信息数据也就与发票具有一一对应的关系,其反映了该发票的票面信息,利用本发明的电子防伪认证方法正是通过验证该发票信息数据来确定该发票的真伪。
[0045]为了防止发票数据信息被中途篡改,保证数据传输的准确性,企业端设备在向服务器发送发票数据信息时,通常会对其进行加密,得到加密发票数据信息,这样,服务器在收到加密发票数据信息后,就要对其解密,得到解密了的发票数据信息,即步骤I包括:
[0046]服务器接收加密发票数据信息;
[0047]服务器对加密发票数据信息进行解密后,得到发票数据信息,该发票数据信息中包括要在后续步骤中进行解密的发票密文。
[0048]另外,为了降低数据传输所占用的带宽,提高传输速度,企业端设备在向服务器发送发票数据信息时,还会对其进行压缩,得到压缩发票数据信息,这样,服务器在收到该压缩发票数据信息之后,就要对其进行解压缩,从而得到解压缩了的发票数据信息,即步骤I包括:
[0049]服务器接收压缩发票数据信息;
[0050]服务器对压缩发票数据信息进行解压缩后,得到上述的发票数据信息。
[0051]当然,企业端可以先对发票数据信息进行加密,再对得到的加密发票数据信息进行压缩,然后再将压缩了的加密发票数据信息发送到服务器,这样,服务器就要在本步骤中对收到的压缩了的加密发票数据信息先进行解压缩,再对解压缩的结果进行解密,从而得到可被识别的发票数据信息。
[0052]步骤2:服务器查询解密机工作状态表,判断是否存在工作状态为空闲的解密机,是则从工作状态为空闲的所有解密机中选择一个作为指定解密机;其中,解密机工作状态表包括全部解密机的工作状态,解密机的工作状态包括空闲和忙碌。
[0053]该步骤用于确定对步骤I中的发票密文进行解密的解密机,也是本发明区别于现有技术的关键步骤。
[0054]本发明为每个解密机设置了空闲和忙碌这两种工作状态,工作状态为忙碌意味着该解密机正在对服务器当前时刻以前提供的发票密文进行解密,也就意味着该解密机当前不能处理数据,而工作状态为空闲则意味着该解密机当前未处理任何数据,可立即被投入使用。
[0055]本发明中,服务器可将全部解密机的工作状态实时记录到解密机工作状态表中,这样,当经过步骤1,服务器收到一发票数据信息之后,可以立即查询该解密机工作状态表,判断是否存在工作状态为空闲的解密机,如果判断结果为是,则服务器可立即从工作状态为空闲的所有解密机中选择一个作为对步骤I中的发票密文进行解密的解密机,该选定的解密机在本发明中称为指定解密机。
[0056]当然,该步骤中,如果服务器判断不存在工作状态为空闲的解密机,则可以等待,直至解密机工作状态表中至少有一个解密机的工作状态为空闲,进而服务器从工作状态为空闲的所有解密机中选择一个作为指定解密机。
[0057]当然,在解密机工作状态表中只有一个解密机的工作状态为空闲的情况下,服务器无需选择,可直接将该解密机作为处理该发票密文的指定解密机。
[0058]步骤3:服务器将发票密文发送到指定解密机,并将解密机工作状态表中该指定解密机的工作状态由空闲改为忙碌。
[0059]在步骤2确定了处理发票密文的指定解密机之后,本步骤即将发票密文送至该指定解密机进行处理,此时该指定解密机就有了工作任务,因而服务器需要将其工作状态由空闲改为忙碌,以防在处理其他发票密文时误将其作为空闲的解密机查询到。
[0060]步骤4:指定解密机对发票密文进行解密,并将得到的发票解密信息送至服务器。[0061 ] 本步骤中,指定解密机对发票密文进行解密的方法是已知且保密的,发票密文被解密后得到的处理结果称为发票解密信息。
[0062]步骤5:服务器收到发票解密信息后,将解密机工作状态表中指定解密机的工作状态由忙碌改为空闲。
[0063]服务器收到步骤4所得到的发票解密信息,标志着指定解密机的解密工作已完成,因而服务器需要将解密机工作状态表中指定解密机的工作状态由忙碌改为空闲。
[0064]由此可见,本发明中,服务器在收到发票数据信息之后,通过查询解密机工作状态表,找到工作状态为空闲的解密机,然后从中选取一个作为对发票数据信息中的发票密文进行解密的指定解密机,并将其工作状态由空闲改为忙碌;在指定解密机对该发票密文进行的解密完成,并将发票解密信息作为解密结果送回服务器之后,服务器将该指定解密机的工作状态改回空闲。可见,只要有空闲的解密机,本发明能够保证在收到发票密文的同时即将其送至解密机进行解密,相对于采用轮流制的现有技术,本发明可以提高解密机的利用效率,进而提高解密效率。
[0065]本发明中,发票数据信息除了包括发票密文之外,还可以包括发票明文。利用本发明的电子防伪认证方法的设计目的是要判断发票数据信息所对应的发票的真伪性,因而在步骤5服务器获得了发票解密信息后,还需要利用该发票解密信息来确定发票的真伪,这样,在步骤5之后,该方法还可以包括步骤6:服务器判断发票解密信息与发票明文是否相同,是则将发票数据信息对应的发票为真发票的信息输出,否则,将发票数据信息对应的发票为假发票的信息输出。
[0066]进一步地,在确定了发票数据信息所对应的发票为真发票之外,服务器还应对该发票数据信息进行备份,这样,在步骤6中,如果服务器判断发票解密信息与发票明文相同,则除了将发票数据信息对应的发票为真发票的信息输出外,还可以保存该发票解密信肩、O
[0067]在步骤2中,服务器从工作状态为空闲的所有解密机中选择一个作为指定解密机的方法有很多种,下面举两个具体实施例。
[0068]具体实施例一:
[0069]为每个解密机设置一数字代号,使解密机与数字代号具有一一对应的关系;
[0070]则在步骤2中,服务器从工作状态为空闲的所有解密机中选择一个作为指定解密机的方法为:服务器判断工作状态为空闲的解密机的数量是否为一个,如果是,则将该工作状态为空闲的解密机作为指定解密机,否则,将工作状态为空闲的所有解密机中对应于最小的数字代号的解密机作为指定解密机。
[0071]可见,该实施例相对简单,在工作状态为空闲的解密机的数量超过一个时,服务器只需对各解密机的数字代号进行大小比对,即可迅速确定指定解密机。
[0072]具体实施例二:
[0073]解密机工作状态表中除了包括全部解密机的工作状态之外,还包括全部解密机的IP地址;
[0074]这样在步骤2中,服务器从工作状态为空闲的所有解密机中选择一个作为指定解密机的方法为:服务器判断工作状态为空闲的解密机的数量是否为一个,如果是,则将该工作状态为空闲的解密机作为指定解密机,否则,依次执行步骤2-1、步骤2-2和步骤2-3 ;
[0075]步骤2-1:服务器确定工作状态为空闲的所有解密机的IP地址;
[0076]步骤2-2:服务器根据工作状态为空闲的所有解密机的IP地址来查询解密机负载均衡表,确定工作状态为空闲的所有解密机的累计任务数;其中,解密机负载均衡表包括全部解密机的累计任务数和IP地址,且全部解密机的累计任务数的初值均为O;
[0077]步骤2-3:服务器从工作状态为空闲且累计任务数最小的所有解密机中选择一个作为指定解密机。
[0078]而在步骤5中,服务器收到发票解密信息后,除了将解密机工作状态表中指定解密机的工作状态由忙碌改为空闲,还要将解密机负载均衡表中指定解密机的累计任务数增加I。
[0079]可见,该实施例还设置了解密机负载均衡表来记录全部解密机的累计任务数和IP地址,从而利用解密机IP地址的同一性,在解密机工作状态表和解密机负载均衡表中进行匹配,也就是说,利用工作状态为空闲的解密机的IP地址作为索引,在解密机负载均衡表中查询各IP地址所对应的解密机的累计任务数,然后选择一个空闲且累计任务数最小的解密机作为指定解密机。当然,如果空闲且累计任务数最小的解密机只有一个,则服务器无需选择,即刻选定该解密机作为指定解密机即可。
[0080]相对于具体实施例一,具体实施例二的复杂度高一些,因而在硬件相同的前提下,该实施例选择指定解密机的速度也就慢一些,但是,具体实施例二考虑了解密机的累计任务数,目的是使累计工作量小的解密机更多地处于工作状态,而尽量减少累计任务数大的解密机的工作,从而使各解密机的总体工作量趋于相同,这样有利于降低解密机的折旧速度,提高系统的使用寿命。
[0081]本发明中,解密机的数量与其连接的服务器(图1中的101)所提供的服务量正相关,服务器提供的服务量越大,也就是与该服务器进行通信的纳税单位越多,则解密机的数量相应的也就越多,这可以提高解密的效率,同时降低各解密机的折旧速度,延长解密机的使用寿命。
[0082]确定解密机数量的方法有很多种,例如:在步骤I中,服务器接收的发票数据信息可以来自N个纳税单位中的一个,也就是说,服务器是向这N个纳税单位提供服务的,其他纳税单位由其他的服务器提供服务,当然,N的取值范围为正整数,则
[0083]如果N不大于3200,则解密机的数量可以设置为2个以上;
[0084]如果N大于3200,则解密机的数量可以设置为| 2+N/3200 |个以上,这里,X为取整函数,即对X进行取整运算的函数。例如,N为3201,则解密机的数量至少为3个。
[0085]这里,在N大于3200的情况下,解密机的数量至少为I 2+N/3200 |个,超出的解密机可作为备份使用,因而在N大于3200的情况下,每个解密机都有一个备份的解密机时,系统的安全性最高,即:如果N大于3200,则解密机数量的最佳实施例为I 2+N/3200 | *2个。
[0086]由此可见,本发明具有以下优点:
[0087]( I)本发明中,服务器在收到发票数据信息之后,通过查询解密机工作状态表,找到工作状态为空闲的解密机,然后从中选取一个作为对发票数据信息中的发票密文进行解密的指定解密机,并将其工作状态由空闲改为忙碌;在指定解密机对该发票密文进行的解密完成,并将发票解密信息作为解密结果送回服务器之后,服务器将该指定解密机的工作状态改回空闲。可见,只要有空闲的解密机,本发明能够保证在收到发票密文的同时即将其送至解密机进行解密,相对于采用轮流制的现有技术,本发明可以提高解密机的利用效率,进而提闻解密效率。
[0088](2)本发明的具体实施例考虑了解密机的累计任务数,可使累计工作量小的解密机更多地处于工作状态,而尽量减少累计任务数大的解密机的工作,从而使各解密机的总体工作量趋于相同,这样有利于降低解密机的折旧速度,提高系统的使用寿命。
[0089]以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种调度解密机的方法,所述解密机用于对发票密文进行解密,其数量为两个以上;其特征在于,该方法包括: 步骤1:服务器接收发票数据信息;其中,所述发票数据信息包括发票密文; 步骤2:所述服务器查询解密机工作状态表,判断是否存在工作状态为空闲的解密机,是则从工作状态为空闲的所有解密机中选择一个作为指定解密机;其中,所述解密机工作状态表包括全部解密机的工作状态,所述解密机的工作状态包括空闲和忙碌; 步骤3:所述服务器将所述发票密文发送到所述指定解密机,并将所述解密机工作状态表中该指定解密机的工作状态由空闲改为忙碌; 步骤4:所述指定解密机对所述发票密文进行解密,并将得到的发票解密信息送至所述服务器; 步骤5:所述服务器收到所述发票解密信息后,将所述解密机工作状态表中所述指定解密机的工作状态由忙碌改为空闲。
2.根据权利要求1所述的方法,其特征在于,所述发票数据信息中还包括发票明文; 所述步骤5之后,该方法还包括步骤6:所述服务器判断所述发票解密信息与所述发票明文是否相同,是则将所述发票数据信息对应的发票为真发票的信息输出,否则,将所述发票数据信息对应的发票为假发票的信息输出。
3.根据权利要求2所述的方法,其特征在于,所述步骤6中,如果所述服务器判断所述发票解密信息与所述发票明文相同,则保存所述发票解密信息,并将所述发票数据信息对应的发票为真发票的信息输出。
4.根据权利要求1所述的方法,其特征在于,所述步骤I包括: 服务器接收加密发票数据信息; 所述服务器对所述加密发票数据信息进行解密后,得到所述发票数据信息。
5.根据权利要求1所述的方法,其特征在于,所述步骤I包括: 服务器接收压缩发票数据信息; 所述服务器对所述压缩发票数据信息进行解压缩后,得到所述发票数据信息。
6.根据权利要求1所述的方法,其特征在于,所述步骤2中,如果所述服务器判断不存在工作状态为空闲的解密机,则等待,直至所述解密机工作状态表中至少有一个解密机的工作状态为空闲,进而从工作状态为空闲的所有解密机中选择一个作为指定解密机。
7.根据权利要求1和6所述的方法,其特征在于,所述解密机与数字代号具有一一对应关系; 所述步骤2中,所述服务器从工作状态为空闲的所有解密机中选择一个作为指定解密机的方法为:所述服务器判断工作状态为空闲的解密机的数量是否为一个,如果是,则将该工作状态为空闲的解密机作为所述指定解密机,否则,将工作状态为空闲的所有解密机中对应于最小的数字代号的解密机作为所述指定解密机。
8.根据权利要求1和6所述的方法,其特征在于,所述解密机工作状态表还包括全部解密机的IP地址; 所述步骤2中,所述服务器从工作状态为空闲的所有解密机中选择一个作为指定解密机的方法为:所述服务器判断工作状态为空闲的解密机的数量是否为一个,如果是,则将该工作状态为空闲的解密机作为所述指定解密机,否则,依次执行步骤2-1、步骤2-2和步骤2-3 ; 步骤2-1:所述服务器确定工作状态为空闲的所有解密机的IP地址; 步骤2-2:所述服务器根据工作状态为空闲的所有解密机的IP地址来查询解密机负载均衡表,确定工作状态为空闲的所有解密机的累计任务数;其中,所述解密机负载均衡表包括全部解密机的累计任务数和IP地址,且全部解密机的累计任务数的初值均为O ; 步骤2-3:所述服务器从工作状态为空闲且累计任务数最小的所有解密机中选择一个作为所述指定解密机; 所述步骤5中,所述服务器收到所述发票解密信息后,还将所述解密机负载均衡表中所述指定解密机的累计任务数增加I。
9.根据权利要求1所述的方法,其特征在于,所述步骤I中,所述服务器接收的发票数据信息来自N个纳税单位中的一个;则 如果N不大于3200,则所述解密机的数量为2个以上; 如果N大于3200,则所述解密机的数量|2+N/3200|为个以上;其中,|X|为取整函数。
10.根据权利要求9所述 的方法,其特征在于,如果N大于3200,则所述解密机的数量为 |2+N/3200|*2 个。
【文档编号】G07D7/02GK103530929SQ201210228456
【公开日】2014年1月22日 申请日期:2012年7月2日 优先权日:2012年7月2日
【发明者】陈江宁, 甘景全, 宋颖, 车德欣, 马雁, 袁冲 申请人:航天信息股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1