System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种软件出入库MD5自动校验的方法技术_技高网

一种软件出入库MD5自动校验的方法技术

技术编号:40594884 阅读:6 留言:0更新日期:2024-03-12 21:57
本发明专利技术涉及一种软件出入库MD5自动校验的方法,属于加密解密领域。本发明专利技术在入库时点击选中所需要加入配置管理的文件即可自动生成校验码,在出库时自动校验并判断与入库文件的一致性,实现软件出库MD5自动校验功能,加强了软件配置项出入库状态管控,起到了状态复核作用,预防软件产品试验、评测、生产灌装等环节状态出错,提高了软件产品的可靠性。本发明专利技术根据科研实际对MD5标准算法进行了改进,制定并实施独有的MD5校验码生成方法,实现简单,在基本没有增加研发人员和配置管理人员的工作量的同时,优化了流程,提高了检验环节可靠性。具有实效性,达到了应用的要求。

【技术实现步骤摘要】

本专利技术属于加密解密领域,具体涉及一种软件出入库md5自动校验的方法。


技术介绍

1、md5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,被称为是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,都有且只有一个独一无二的md5信息值,并且如果这个文件被修改过,它的md5值也将随之改变。因此,我们可以通过对比同一文件的md5值,来校验这个文件是否被“篡改”过。

2、md5作用可以保证文件的版本,一个文件对应一个唯一的md5值,如果压出来不一样,就无法验证文件。压缩文件包含被压缩文件的时间信息,使用工具生成时,每次文件都是新创建的,尽管文件内容相同,但是文件的创建时间不相同,因此导致每次压缩文件的md5码不一样。这个特性导致了将md5直接应用于配置管理工具时,由于配置管理项通常有一些是压缩包文件,上述已知公开的md5算法不能适用,不能达到预期的效果。


技术实现思路

1、(一)要解决的技术问题

2、本专利技术要解决的技术问题是如何提供一种软件出入库md5自动校验的方法,以解决与现有配置管理系统的兼容问题、md5标准算法对于压缩包文件生成的md5码值不唯一等技术难题。

3、(二)技术方案

4、为了解决上述技术问题,本专利技术提出一种软件出入库md5自动校验的方法,该方法包括如下步骤:

5、s1、设计软件配置入库单、软件配置出库单;

6、s2、针对需要入库的软件配置项,首先创建入库单并由avidm系统中关联入库配置项;

7、s3、根据关联的入库配置项,系统判断入库配置项中文档内容是否需要生成md5校验码;

8、s4、下载入库配置项中包含的“源程序”或“执行程序”配置项中的文件进行模二和计算并生成md5校验码;

9、s5、入库单中更新配置项记录对应获取的md5校验码或异常提示,完成软件配置项入库;

10、s6、在软件配置项出库时,需要创建出库单,选择需要出库的软件配置项;

11、s7、根据出库配置项选择已入库配置项,系统判断配置项中文档内容是否需要生成md5校验码;

12、s8、下载配置项中包含的“源程序”或“执行程序”配置项中的文件进行模二和计算并生成新的md5校验码;

13、s9、出库单中根据获取的出库配置项新的md5校验码与已入库配置项记录的md5校验进行对比,更新配置项对应的比对结果及出库md5校验码;文档下载异常时,给出异常的提示。

14、(三)有益效果

15、本专利技术提出一种软件出入库md5自动校验的方法,本专利技术将现有配置管理工具模块升级,实现软件产品入库时配置项自动产生md5码,出库时自动校验,解决了与现有配置管理系统的兼容问题、md5标准算法对于压缩包文件生成的md5码值不唯一等技术难题。

16、本专利技术根据科研实际对md5标准算法进行了改进,制定并实施独有的md5校验码生成方法,同时优化了人机交互界面,进行了充分的测试和试用工作。在入库时点击选中所需要加入配置管理的文件即可自动生成校验码,在出库时自动校验并判断与入库文件的一致性,实现软件出库md5自动校验功能,加强了软件配置项出入库状态管控,起到了状态复核作用,预防软件产品试验、评测、生产灌装等环节状态出错,提高了软件产品的可靠性。本专利技术实现简单,在基本没有增加研发人员和配置管理人员的工作量的同时,优化了流程,提高了检验环节可靠性。具有实效性,达到了应用的要求。

本文档来自技高网...

【技术保护点】

1.一种软件出入库MD5自动校验的方法,其特征在于,该方法包括如下步骤:

2.如权利要求1所述的软件出入库MD5自动校验的方法,其特征在于,所述步骤S1中,软件配置入库单用于记载入库的软件配置项,包括:配置项的名称、配置项标识及版本和MD5校验码;软件配置出库单用于记载出库的软件配置项,包括:基线名称、基线标识及版本号、配置项的名称、配置项标识及版本、比对结果和MD5校验码。

3.如权利要求1所述的软件出入库MD5自动校验的方法,其特征在于,所述步骤S4具体包括:在指定的次数内没有下载到文件或下载文件数量不完整,根据传入的计数参数,重新进行文件下载;

4.如权利要求1所述的软件出入库MD5自动校验的方法,其特征在于,所述步骤S8具体包括:在指定的次数内没有下载到文件或下载文件数量不完整,根据传入的计数参数,重新进行文件下载,直到文件下载完整;

5.如权利要求1所述的软件出入库MD5自动校验的方法,其特征在于,所述下载文件通过模二和生成MD5校验码,在不同时机重复生成:若生成次数在限定的最大次数内,则重复上面S4或S8的过程,直到生成MD5校验码结束,然后等待入库或出库时再次触发生成。

6.如权利要求5所述的软件出入库MD5自动校验的方法,其特征在于,若在指定次数内未生成MD5校验码,则停止生成,在下一个时机触发时,再次重新生成MD5校验码。

7.如权利要求1-6任一项所述的软件出入库MD5自动校验的方法,其特征在于,根据出入库配置项信息获取配置项文档,判断文档是否存在,不存在则返回文档获取失败,同时计数加1,即index++,根据是否达到最大下载次数进行重读,即判断index<maxnum是否成立,未达到最大次数则继续获取配置项文档,否则,返回获取文档失败提示,结束流程。

8.如权利要求7所述的软件出入库MD5自动校验的方法,其特征在于,如果存在文档需要判断是否为“更改单”,更改单与普通配置项获取文档方式不同,更改单需要获取更改后的配置项内容,普通文档直接获取配置项下内容即可。

9.如权利要求7所述的软件出入库MD5自动校验的方法,其特征在于,获取配置项后,需要判断是否为需要生成MD5校验码的文档“源程序”或“执行程序”,如果不是,则继续获取配置项中的下一个文档,如果是需要的文档,则获取文档中包含的文件集合fileList,遍历所有文件,判断是否为需要生成MD5校验码的文件,如果不是需要文件,则判断是否有下一个文件,继续执行循环,如果文件类型符合要求,需要下载符合要求的文件并判断文件是否下载完整,如果下载不完整需要重复执行下载操作dindex++,直到文件下载完整或达到最大下载次数后,将下载的文件生成通过MD5加密方式返回校验码,循环执行完成后,将所有文件的MD5校验码存入数组中并进行重新排序,将排序后的数据进行模二和计算,最终得到一个新的MD5校验码。

10.如权利要求9所述的软件出入库MD5自动校验的方法,其特征在于,入库单直接接收到返回的MD5校验码,出库单需要根据新生产的MD5校验码与入库配置项的MD5校验码进行比对,并给出比对结果。

...

【技术特征摘要】

1.一种软件出入库md5自动校验的方法,其特征在于,该方法包括如下步骤:

2.如权利要求1所述的软件出入库md5自动校验的方法,其特征在于,所述步骤s1中,软件配置入库单用于记载入库的软件配置项,包括:配置项的名称、配置项标识及版本和md5校验码;软件配置出库单用于记载出库的软件配置项,包括:基线名称、基线标识及版本号、配置项的名称、配置项标识及版本、比对结果和md5校验码。

3.如权利要求1所述的软件出入库md5自动校验的方法,其特征在于,所述步骤s4具体包括:在指定的次数内没有下载到文件或下载文件数量不完整,根据传入的计数参数,重新进行文件下载;

4.如权利要求1所述的软件出入库md5自动校验的方法,其特征在于,所述步骤s8具体包括:在指定的次数内没有下载到文件或下载文件数量不完整,根据传入的计数参数,重新进行文件下载,直到文件下载完整;

5.如权利要求1所述的软件出入库md5自动校验的方法,其特征在于,所述下载文件通过模二和生成md5校验码,在不同时机重复生成:若生成次数在限定的最大次数内,则重复上面s4或s8的过程,直到生成md5校验码结束,然后等待入库或出库时再次触发生成。

6.如权利要求5所述的软件出入库md5自动校验的方法,其特征在于,若在指定次数内未生成md5校验码,则停止生成,在下一个时机触发时,再次重新生成md5校验码。

7.如权利要求1-6任一项所述的软件出入库md5自动校验的方法,其特征在于,根据出入库配置项信息获取配置项文档,判断文档...

【专利技术属性】
技术研发人员:郭冬梅高伟曾立云
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

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

1