[C++杂谈]:MD5以及XML数字签名

本文介绍了如何使用MD5进行文件完整性校验,特别是在禁止研发修改生产环境配置文件的情景下,通过将MD5码写入XML并进行数字签名,确保文件不被篡改。同时,提到了MD5在密码安全和文件传输校验中的应用,并给出了相关资源链接及XML数字签名的参考资料。
摘要由CSDN通过智能技术生成

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

MD5码校验

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

MD5的说明网上很多,贴一下链接:
代码下载(免积分): http://download.csdn.net/download/tangzhangpeng/5502987
博客:http://blog.csdn.net/wudishine/article/details/42466831
看了些博客,都是一样的实现,发现个实现不错的版本,有空整理后再贴出来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值