航信增值稅開票軟件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數據庫密文區數據解密工具

 

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