航信增值税开票软件3.0发票密文数据加密算法及解密方法

1. 发票详情界面不显示密文区数据

   航信增值税开票软件3.0推出已经有一段时间了,细心的用户可能会发现,在3.0中发票查询界面似乎有点与众不同的地方。确实,在航信增值税开票软件3.0发票详情展示界面,发票密文区数据是空的。为什么会这样的,作者分析可能是航信出于数据安全方面的考虑才这样做的(至于是否是这个原因,作者也只是猜测而已,无从考证)。因为密文区数据是发票七要素(发票代码,发票号码,开票日期,购方税号,销方税号,金额,税额)信息经过有安全保障的加密算法加密计算得来,作为验证发票真伪的重要的数据。

                                                                                                               图-1 发票明细查询

             据作者本人推测,这样做起码在UI界面通过技术手段拿不到完整的发票数据,在这个环节保障的发票数据的安全。但在发票打印的时候,发票密文区数据肯定是要打印出来的,否则打印的发票就不完整,打印出来也就不是发票了。

2. 发票打印密文区数据处理

       根据作者进行跟踪,再打印发票时先对发票密文区数据进行处理,然后再打印。原来发票密文区数据在数据库中时加密存储的,只有又是以到安全防护措施,即使数据库被攻破了,起码还有一道光卡去保护数据的安全,所以航信的数据安全机制考虑的还是很周密和到位的。

                                                                             图-2 发票打印预览

                                                             图-3 发票密文数据在数据库中的加密存储

4. 发票密文加密算法

发票密区加密采用扩展的类似AES的算法,使用256位密钥,具体算法可以参考作者的上一篇博文,在此不在累述。

https://blog.csdn.net/kongguoqing791025/article/details/111412475

5. 发票密文区数据解密工具

本文作者根据逆向分析开发了数据密文解密工具,如下图所示,本工具的下

载地址如下:https://download.csdn.net/download/kongguoqing791025/13773624

                                   图-5 航信增值税开票软件3.0数据库密文区数据解密工具

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章