背景:工程发布到生产,在研发介入阶段可以修改相关配置文件,但当研发退出,由生产完全接手的时候,将禁止修改相关配置文件。因此需要工程能够校验相应的文件是否是和发布时保持一致。当前考虑将需要校验的文件的MD5码写入指定的xml文件,然后对xml文件使用数字签名的手段来保证发布文件的完整性。此时,研发修改相关文件也将变得困难——先修改需要修正的文件,并且用MD5码生成工具获取新的MD5码,将MD5码更新到xml文件中,使用工具对XML文件进行重写数字签名。

MD5码校验

MD5可以用来校验文件是否被修改。一般用于文件完整性的校验,以及加密、解密等方面。比如,在linux系统中,用户输入登陆时输入的密码会转换为md5码,和存储于系统中的文件中写的md5码进行对比,保证系统以及用户密码安全的。再者,在文件传输以及Linux下安装包的校验等,在传输过程中如果信息丢失或者传输错误,可以使用MD5码进行对比校验,保证文件的完整性、正确性。