基于MD5算法进行测试程序完整性验证的方法技术

技术编号:21184340 阅读:45 留言:0更新日期:2019-05-22 15:01
本发明专利技术公开了一种基于MD5算法进行测试程序完整性验证的方法,其是在测试程序从开发端传输到应用端时,能验证测试程序是否保持其完整性:在开发端,将开发完成的测试程序基于MD5算法进行计算,生成一个与测试程序文件名相同的开发端md5密钥文件;在传输时,将测试程序与所述的开发端md5密钥文件一起打包进行网络传输;在应用端,接收到打包的测试程序以及开发端md5密钥文件后,重新采用MD5算法对测试程序进行计算,生成另外一个应用端md5密钥文件;将开发端md5密钥文件与应用端md5密钥文件进行比对校验,以验证测试程序从开发端到应用端的一致性。

A Method of Testing Program Integrity Verification Based on MD5 Algorithms

The invention discloses a method for verifying the integrity of test program based on MD5 algorithm, which can verify whether the test program maintains its integrity when the test program is transferred from the development end to the application end. At the development end, the developed test program is calculated based on MD5 algorithm, and a MD5 key file of the development end with the same file name of the test program is generated. The test program is packaged together with the MD5 key file of the development end for network transmission; in the application end, after receiving the packaged test program and the MD5 key file of the development end, the MD5 algorithm is used to calculate the test program and generate another MD5 key file of the application end; the MD5 key file of the development end is compared with the MD5 key file of the application end for verification. Test program consistency from development to application.

【技术实现步骤摘要】
基于MD5算法进行测试程序完整性验证的方法
本专利技术涉及半导体集成电路测试领域,具体是指一种基于MD5算法进行测试程序完整性验证的方法。属于一种测试程序技术,尤其是校验测试程序从开发端到应用端一致性的方法。
技术介绍
在半导体制造工艺中,制造完成的晶圆需要进行测试合格才能出厂。测试需要采用一些特定的测试程序通过自动测试机台对芯片进行测试。由于测试程序的开发端与应用端之间存在一定的距离,一般对已完成的测试程序通过网络进行传输,从某个开发端口传输到应用端口中,测试机从指定的路径调用测试程序,进行测试。但在整个过程中,无法验证开发端口到应用端口整个过程中,测试程序是否一致。在计算机系统中,MD5消息摘要算法(MD5Message-DigestAlgorithm),是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hashvalue),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(RonaldLinnRivest)设计,于1992年公开,用以取代MD4算法。MD5消息摘要算法是假定文件数据存储和填充数据存储的方式跟小端序平台相同,在对64字节组进行运算时,对大端序平台一般要先按32位字节做字节序倒转处理,然后再计算。对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值,每次的运算都由前一轮的128位结果值和后512bit值进行运算。
技术实现思路
本专利技术所要解决的技术问题在于提供一种基于MD5算法进行测试程序完整性验证的方法,确保测试程序从应用端发出,到接收端仍能保证测试程序的完整性。为解决上述问题,本专利技术所述的基于MD5算法进行测试程序完整性验证的方法,其是保证测试程序从开发端传输到应用端时,能验证测试程序是否保持其完整性,包含:在开发端,将开发完成的测试程序基于MD5算法进行计算,生成一个与测试程序文件名相同的开发端md5密钥文件;在传输时,将测试程序与所述的开发端md5密钥文件一起打包进行网络传输;在应用端,接收到打包的测试程序以及开发端md5密钥文件后,重新采用MD5算法对测试程序进行计算,生成另外一个应用端md5密钥文件;将开发端md5密钥文件与应用端md5密钥文件进行比对校验,以验证测试程序从开发端到应用端的一致性。进一步的改进是,所述的测试程序,基于MD5算法计算得出的密钥文件具有唯一性,同样的测试程序经MD5算法计算得出的md5密钥文件仅有唯一的一个值。进一步的改进是,所述MD5算法进行密钥的字符串变换计算具有不可逆性。进一步的改进是,所述的测试程序在从开发端经计算机网络进行传输到应用端的过程中,测试程序的完整性会出现一定几率的损坏,导致应用端接收到的测试程序与开发端发出的测试程序不一致,使测试程序在应用端不能工作,或者出现运行错误。进一步的改进是,所述的开发端md5密钥文件与应用端md5密钥文件校验一致时,证明应用端接收到的测试程序与开发端发出的测试程序完全一致,测试程序能被使用;当所述的开发端md5密钥文件与应用端md5密钥文件校验不一致时,证明应用端接收到的测试程序与开发端发出的测试程序不一致,测试程序出现完整性问题。进一步的改进是,还包括报警步骤,当所述的开发端md5密钥文件与应用端md5密钥文件校验不一致时,应用端机台进行报警,提醒操作人员进行处理。本专利技术所述的基于MD5算法进行测试程序完整性验证的方法,通过MD5算法对已完成的测试程序,通过其不可逆的字符串变换算法,产生唯一一个与测试程序名相同,文件扩展名为.md5的文件。测试程序从开发端到应用端,无论是内容发生变化或传输下载中引起的传输错误等,只要在应用段对测试程序重新计算md5就会发现前后md5信息摘要是否一致,因此证明测试程序是否一致。附图说明图1为本专利技术所述的基于MD5算法进行测试程序完整性验证的方法的流程示意图。具体实施方式本专利技术所述的基于MD5算法进行测试程序完整性验证的方法,其是保证测试程序从开发端传输到应用端时,能验证测试程序是否保持其完整性。由于普通的直接传输方法过程中,所述的测试程序在从开发端经计算机网络进行传输到应用端的过程中,由于网络传输过程中的不确定性,测试程序的完整性会出现一定几率的损坏,也就是说测试程序文件包在传输过程中可能会出现数据错误,导致应用端接收到的测试程序与开发端发出的测试程序不一致,使测试程序在应用端不能工作,或者出现运行错误。因此,需要验证应用端接收到的测试程序是否与开发端发出的原始文件一致,以保证测试程序的完整性。本专利技术所述的基于MD5算法进行测试程序完整性验证的方法,包含:在开发端,将开发完成的测试程序基于MD5算法进行不可逆的字符串变换计算,产生唯一一个与测试程序名相同,文件扩展名为.md5的开发端md5密钥文件;基于MD5算法计算得出的密钥文件具有唯一性,针对同样的测试程序文件,不论计算的次数,经MD5算法计算得出的md5密钥文件仅有唯一的一个确定值,除非测试程序文件数据发生变化。在传输时,将测试程序与所述的开发端md5密钥文件一起打包进行网络传输。在应用端,接收到打包的测试程序以及开发端md5密钥文件后,重新采用MD5算法对测试程序进行计算,再次生成另外一个应用端md5密钥文件。由前面所述可以得知,针对同样的测试程序文件,经MD5算法计算得出的秘钥文件具有唯一性,将接收到的开发端md5密钥文件与重新计算生成的应用端md5密钥文件进行比对校验,以验证测试程序从开发端到应用端的一致性。所述的开发端md5密钥文件与应用端md5密钥文件校验一致时,证明应用端接收到的测试程序与开发端发出的测试程序完全一致,测试程序能被使用;当所述的开发端md5密钥文件与应用端md5密钥文件校验不一致时,证明应用端接收到的测试程序与开发端发出的测试程序不一致,测试程序出现完整性问题,应用端机台可以进行报警,提醒操作人员进行处理。本专利技术所述的基于MD5算法进行测试程序完整性验证的方法,通过MD5算法对已完成的测试程序,通过其不可逆的字符串变换算法,产生唯一一个与测试程序名相同,文件扩展名为.md5的文件。测试程序从开发端到应用端,无论是内容发生变化或传输下载中引起的传输错误等,只要在应用段对测试程序重新计算md5就会发现前后md5信息摘要是否一致,因此证明测试程序是否一致。本专利技术所述的以上仅为本专利技术的优选实施例,并不用于限定本专利技术。对于本领域的技术人员来说,本专利技术可以有各种更改和变化。凡在本专利技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种基于MD5算法进行测试程序完整性验证的方法,其是在测试程序从开发端传输到应用端时,能验证测试程序是否保持其完整性,其特征在于:在开发端,将开发完成的测试程序基于MD5算法进行计算,生成一个与测试程序文件名相同的开发端md5密钥文件;在传输时,将测试程序与所述的开发端md5密钥文件一起打包进行网络传输;在应用端,接收到打包的测试程序以及开发端md5密钥文件后,重新采用MD5算法对测试程序进行计算,生成另外一个应用端md5密钥文件;将开发端md5密钥文件与应用端md5密钥文件进行比对校验,以验证测试程序从开发端到应用端的一致性。

【技术特征摘要】
1.一种基于MD5算法进行测试程序完整性验证的方法,其是在测试程序从开发端传输到应用端时,能验证测试程序是否保持其完整性,其特征在于:在开发端,将开发完成的测试程序基于MD5算法进行计算,生成一个与测试程序文件名相同的开发端md5密钥文件;在传输时,将测试程序与所述的开发端md5密钥文件一起打包进行网络传输;在应用端,接收到打包的测试程序以及开发端md5密钥文件后,重新采用MD5算法对测试程序进行计算,生成另外一个应用端md5密钥文件;将开发端md5密钥文件与应用端md5密钥文件进行比对校验,以验证测试程序从开发端到应用端的一致性。2.如权利要求1所述的基于MD5算法进行测试程序完整性验证的方法,其特征在于:所述的测试程序,基于MD5算法计算得出的密钥文件具有唯一性,同样的测试程序经MD5算法计算得出的md5密钥文件仅有唯一的一个值。3.如权利要求1所述的基于MD5算法进行测试程序完整性验证的方法,其特征在于:所述MD5算法进行密钥的字符串变换...

【专利技术属性】
技术研发人员:宋青洋
申请(专利权)人:上海华虹宏力半导体制造有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1