Java防止文件被篡改之文件校验和
转载:请注明出处,谢谢!
1.为什么要防止文件被篡改?
答案是显然的,为了保证版权,系统安全性等。之前公司开发一个系统,技术核心是一个科学院院士的研究成果,作为一款商业软件来说,保证公司及作者版权是非常重要的。系统安全性就更不用说了,系统两三下就被搞垮了,那这个系统就不算是一个合格的系统。
2.文件校验和作用
我们都知道,一个系统或者软件都是由众多文件组成的。文件校验和的作用就是保证系统版本的正确性和唯一性。具体原理下面会详细解释。
3.文件校验和的原理
思路和实现的方式可能多种多样,我说的是自己的思路和实现方式,请读者自己斟酌使用。
原理:主要有两个核心:
1.每个不同的文件的md5值是不同的
2.每个文件被修改后的md5会发生改变
4.实现思路

本文介绍了为何要防止文件被篡改,重点讲解了利用文件校验和(MD5)确保文件完整性的原理和实现方法。通过遍历目录计算所有文件的MD5值并相加,形成唯一的总校验和,客户端启动时对比服务器校验和以验证文件是否被非法修改。此外,还提供了源码下载和一个用Swing编写的文件校验和计算工具。
最低0.47元/天 解锁文章
548





