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資料庫密文區資料解密工具
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/240497.html
標籤:其他
