税控盘版增值税开票软件日志加密算法分析及解密工具

1. 引言

税控盘版增值税开票软件日志加密算法分析及解密工具

 图-2 老版税控盘版增值税开票软件日志

       不知曾几何时,税控盘增值开票软件发布了新版本(具体是哪一个版本,由于岁月久远,笔者无从考证)。这个福利和馈也就赠嘎然而止,在本文中笔者将这个版本以及之后的所有的税控版增值税开票软件,称之为新版税控盘增值税开票软件。在新版税控盘增值税开票软件对该日志的关键信息进行了加密处理(如下图所示),对于运维人员和用户来说一脸茫然,不知所措,但又无可奈何,只好望洋兴叹,无尽哀怨无处诉说!

税控盘版增值税开票软件日志加密算法分析及解密工具

图-4 新版税控盘开票软件日志加密算法分析

        新版税控盘增值税开票软件日志的加密算法谈不上复杂,但毕竟是国字号出品,极有章法,做到可识别,可控制,动态密钥,不易被识别、突防,不得不为研发者的智慧点赞。闲言少叙,直奔主题。

        如上图所示,在新版税控盘增值税开票软件的日志中分为两类日志,明文日志和密文日志。密文日志的密文部分是二进制数据的十六进制表示的字符串,有四部分组成,分别是密文标志,加密算法版本号,密钥,日志内容加密数据,下面笔者对这四部分做一下简要的分析。

2.1 密文标志

      在整个密文的前12字节是密文标志,密文标志是十六进制字符串,是固定的常量值” FF99011099FF”。至于为什么在密文中加这一个密文标志,笔者推测,因为日志文件中的每一行是一条完整的日志,既有明文的日志也有密文的日志,加入密文标志的目的是为了便于文件级别的解密工具能够快速辨别日志行是明文的日志还是密文。基于这个原因,笔者在上文的分析中才说,该加密算法既有章法,并非空虚来风。这个“密文标志“的作用,是笔者的主观臆想,有不同看法的朋友可以和笔者讨论交流

2.2 加密版算法版本号

        密文的第13,14两个字节的”01”是加密算法版本号,虽然到目前为止加密算法只有一个版本,但研发者已经做好了随时扩展改变加密算法的准备,未雨绸缪,也充满着智慧。

2.3 动态密钥

        密文的第15,16两个字节的十六进制数字是动态密钥,第1字节”3“到目前为止是固定值,第二字节是”0”~”F”的随机数。使用该密钥对日志内容进行加密。

2.4 日志密文内容

 

        密文的第17字节开始,是对日志内容进行加密的结果的二进制数据的十六进制表示的字串。加密使用动态密钥进行两轮加密,具体的算法笔者在此不再累述,有兴趣的朋友可以和笔者沟通交流。

3. 税控盘增值税开票软件日志解密工具

        如下图所示,笔者开发了税控盘版增值税开票软件日志解密工具,希望能对运维人员和开票软件用户提供帮助,该工具对税务Ukey版开票软件同样使用。

税控盘版增值税开票软件日志加密算法分析及解密工具

 图-5 税控盘版增值税开票软件解密工具

 

 

 

 

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览33958 人正在系统学习中

来源:QQ_3094353627

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐