当前位置: 首页 > news >正文

如何判断从本机上传到服务器的文件数据内容是一致的?用md5加密算法!

问题场景

最近在帮导师做横向,我想把整个项目环境放到服务器中,需要把一个很大的数据文件传到服务器,传上去很方便,但是涉及到文件的压缩上传和服务器内解压环节,不是太确定文件在本机和服务器的数据内容是否一致。


解决思路

可以利用md5算法,全称是Message-Digest Algorithm 5,即信息摘要算法。
md5算法有以下特点:

  • 压缩性:任意长度的数据,算出的MD5值长度都是固定的。
  • 容易计算:从原数据计算出MD5值很容易。
  • 抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
  • 强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

实现步骤

假定本机是windows环境,服务器为linux环境。

  1. 在本机上打开powershell( 一定得是powershell打开,不能是简单的cmd)
  2. 到需要检验是否一致的文件所在目录
  3. 输入GetFile-Hash + 文件名,得到md5算法加密后的序列
    在这里插入图片描述
  4. 在服务器上,到需要检验是否一致的文件所在目录
  5. 输入sha256sum + 文件名,得到md5算法加密后的序列
    在这里插入图片描述
  6. 对比本机和服务器上得到的md5加密序列,如果一模一样(忽略大小写),则数据内容是一致的,如果有任何地方存在不一样的,则数据内容不完全一致。

http://www.lryc.cn/news/227037.html

相关文章:

  • Ubuntu 20.04 DNS解析原理, 解决resolv.conf被覆盖问题
  • 探索经典算法:贪心、分治、动态规划等
  • 【Linux】编译Linux内核
  • 网页判断版本更新
  • ros1 基础学习08- 实现Server端自定义四 Topic模式控制海龟运动
  • 面试题之TCP粘包现象及其解决方法
  • Word 插入的 Visio 图片显示为{EMBED Visio.Drawing.11} 解决方案
  • Elasticsearch倒排索引、索引操作、映射管理
  • USEFUL PHRASES
  • 【OpenCV】 拟合直线 与 霍夫直线 对比 , fitLine()与 HoughLinesP()对比
  • Python与ArcGIS系列(六)查找和修复数据源
  • 聊聊logback的TimeBasedRollingPolicy
  • numpy 基础使用
  • sqlite3编译脚本
  • 环形链表解析(c语言)c语言版本!自我解析(看了必会)
  • 科技云报道:数智化升级,如何跨越数字世界与实体产业的鸿沟?
  • Rt-Thread 移植6--多线程(KF32)
  • HarmonyOS应用开发-首选项与后台通知管理
  • 通过easyexcel导出数据到excel表格
  • Android---MVP 中 presenter 声明周期的管理
  • Oracle中的索引碎片
  • Java必刷入门递归题×5(内附详细递归解析图)
  • android 闪屏图适配尺寸
  • 正则表达式中(?s)与(?m)的区别
  • Clickhouse学习笔记(11)—— 数据一致性
  • 【uniapp】六格验证码输入框实现
  • 【react hook】在react hook组件中,使用Antd Table组件,columns数据异步获取,list数据更新但没有rerender解决办法
  • ChatGPT的图识别来了
  • java Stream编程笔记
  • 顶顶通语音识别使用说明