发票管理与防止伪造、涂改的方法 本发明涉及一种管理发票并防止伪造及涂改的方法,属于一种信息保密与认证技术。
现有的各种发票除事先印刷在票面上的各种需填写的栏目外还印有不重复的流水号并加盖有公章,为了防止伪造及涂改,有的发票还在本身纸张上印制花纹、标记、水印或其它无法目视的暗记。这些方法虽然起到了一定的防伪作用,但是对于目前的仿制技术而言仍然不是十分困难的。另外,目前在市场中使用的发票种类繁多且用量极大,若仍在印刷纸张身上做文章显然会大大增加发行发票的成本。
目前电子技术的发展正日新月异,计算机在与发票的使用及管理有关的各个部门中正在得到迅速应用,因此运用电子信息记录、保密、识别及认证技术进行发票的管理,来防止对其进行伪造不失为一种有效、方便的方法。
本发明地目的便是提供这样一种发票管理与防止伪造的方法,它利用电子信息处理系统从技术上避免发票的伪造和涂改及逃避工商检查和税收的现象。
上述目的是这样实现的,本发明的发票管理与防止伪造、涂改的方法包括发票部分和与之相应的计算机系统;
所述发票上应记载的内容包括:开票单位代码、接受单位代码、开票日期、发票总金额以及发票认证码;
所述计算机系统包括一个中央处理器、与之相连的输入、输出单元、程序存贮单元、数据存贮单元、供电单元、后备电源和过欠电压保护单元以及机箱;
其特征在于它包括以下步骤:
开票时,从计算机输入、输出单元输入发票的开票单位代码、接受单位代码、开票日期、发票总金额四个数据;
根据计算机程序存贮单元中所存的开票程序由中央处理器将上述四个数据按选定的编码方式和密钥变换成发票的认证码;
由计算机输入、输出单元将该认证码输出到发票的第五项内容上,从而完成开票程序,同时将上述各数据存入数据存贮单元以备查帐;
认证时,从计算机输入、输出单元输入发票中已有的开票单位代码、接受单位代码、开票日期、发票总金额以及发票认证码五项数据;
由计算机中央处理器根据计算机程序存贮单元中所存的认证程序按与上述同样的编码方式和密钥生成发票的认证码;
由中央处理器将该计算出的认证码与输入的发票认证码进行逐位比较,判断出二者是否相同并将结果从输入、输出单元中输出,从而完成认证程序;
查帐时,从计算机的存贮单元中读出所存入的各项数据,由输入、输出单元输出以便查帐。
通过上述方法所建立的发票管理系统有效地防止了发票的伪造及涂改,同时又由于必需将发票的数量、金额等信息存入计算机,因而使人无法逃避发票管理部门的监督。
图1是本发明计算机系统的示意图;
图2是表示本发明的方法的流程图。
参见图1和图2,本发明的方案包括两个部分。
第一部分是发票部分。本发明涉及的发票具有下述五种基本登记内容:1、开票单位代码,2、接受单位代码,3、开票日期,4、发票总金额,5、发票认证码。上述所称代码由若干位数字或符号构成。其中第五项认证码由1、2、3、4项内容按选定的编码方式和密钥变换构成。编码方式的选择应满足1、2、3、4项中任意一位数字的变化都会使认证码变化。编码方式和密钥由发票管理部门确定并对外保密。编码方式的具体算法可参考保密学有关书籍,如《保密学——基础与应用》,王育民、何大可编,西安电子科技大学出版社,1990年。
其二是用于认证码产生、识别及开出发票信息记录的计算机系统。该系统包括中央处理器1、输入、输出单元2、程序存贮单元3、数据存贮单元4、供电单元5、后备电源和过欠电压保护电路单元6,机箱7共七个部分。其中输入、输出单元2用于操作者输入有关数据和指令及结果信息输出。程序存贮单元3内存有开票程序、认证程序和查帐程序。开票程序由开票单位代码、编码算法和密钥组成,可在输入接受单位代码、开票日期和金额后按选定的编码算法及密钥自动生成正确的认证码并在输出单元输出该认证码。同时将开据发票数量、金额等信息存入数据存贮单元4中以备查帐。认证程序在输入开票单位代码、接受单位代码、开票日期和金额后按与开票程序相同的算法和密钥生成认证码,但该认证码并不输出到输出单元,而是与输入的待认证发票上的认证码进行逐位比较,若两者相同,则输出承认该发票合法的的信息,否则输出指示该发票为非法发票的信息。查帐程序则可从数据存贮单元4中读取已开出的发票数量、金额等信息在输出单元2输出,以便查帐。由于程序中包含认证码编码算法和密钥等必须保密的内容,故对程序存贮单元3应采取加密措施,使非法破译者无法读出有关内容。如可采用美国英特公司生产的8751单片机或摩托罗拉公司的68HC11单片机的片内程序存贮器作为程序存贮单元,通过对其加密控制位的编程实现程序保密。数据存贮单元4是专为存放与查帐相关的信息设置的。后备电源和过欠电压保护电路单元6可避免过欠电压对系统造成的干扰和在供电电路不正常时避免数据丢失。
将上述计算机系统分配给每一个合法的开票单位和接收单位。开发票时,操作者向该系统输入按受单位代码、开票日期和发票金额,启动开票程序,则该系统输出开票单位代码和认证码,操作者将开票单位代码、接受单位代码和认证码与开票日期、金额同时登记在一张发票上,从而获得一张有效发票。由于每个开票单位与接受单位的代码互不相同,且存于各自的开票计算机系统中,因此任何一个单位都无法冒用其它单位的代码获得有效发票。通过抄袭与有效发票内容完全相同的登记内容获得的伪造发票由于与被抄袭发票在同一接受单位使用故易于被接受单位判别出是伪造的。根据认证码的特点可知,改变发票基本登记内容则认证码也相应变化,故涂改后的发票不能被计算机认定为有效发票。因此,每一张有效发票都一定由一合法的开票单位的开票计算机系统提供认证码,而该计算机系统必然同时记录该次开票的信息。查帐单位只要启动查帐程序即可获得经过该系统开出的发票数量、金额等信息。接受发票时,由操作者输入开票单位代码、接受单位代码、开票日期、金额和认证码,启动认证程序,即可确认该发票是否是有效发票。若出现某一开票计算机系统丢失,可作废丢失系统开票单位代码,使接受单位视该代码为无效。若出现编码算法和密钥泄露,可统一更换系统中的程序存贮单元中的内容。编码算法和密钥的定期变更也使破译十分困难。