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值进行运算。
技术实现思路
本专利技术所要解决的 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。