首页 > 其他分享 >使用 md5sun 校验传输完整性

使用 md5sun 校验传输完整性

时间:2023-10-17 14:58:08浏览次数:33  
标签:文件 md5sun md5sum 校验 gz 完整性 哈希 MD5

解释

MD5 ,全名为 Message-Digest Algorithm 5(信息摘要算法5),是一种常用的数据完整性校验方法。它可以对任意长度数据进行处理,并生成一个固定长度(128 位)的哈希值,一般用于计算数据的校验和。

MD5 校验的原理是将原始数据(如文件、字符串等)通过 MD5 算法处理后得到一个固定长度的哈希值,再将此哈希值与预期的哈希值进行比较,若两者一致,则表示数据未被篡改。

在文件传输过程中,你可以先对原始文件进行 MD5 校验,得到一个哈希值,然后将该值记录下来。当文件到达目标位置后,你可以再次对接收到的文件进行 MD5 校验,得到一个新的哈希值,并将其与之前记录的值进行比较,如果两者一致,则可以确定文件在传输过程中未被篡改。

需要注意的是,虽然 MD5 是一种常用的数据完整性校验方法,但是由于其安全性存在一定的漏洞,已经不适合用于密码存储等安全场景,而应该选择更为安全的加密算法进行数据保护。

使用

首先,确保你已经安装了 md5sum 工具。如果没有安装,可以通过以下命令进行安装:

sudo yum install -y md5sum

接下来,假设你要校验的文件名为 file.tar.gz,可以使用以下命令生成文件的 MD5 值:

md5sum file.tar.gz

该命令会输出类似以下的结果:

3a2e5bd9046b7ac5ec121b84b63eb4c8 file.tar.gz

其中,3a2e5bd9046b7ac5ec121b84b63eb4c8 即为文件的 MD5 值。你可以将这个值记录下来。

当你需要校验文件是否正确传输时,可以使用相同的命令对接收到的文件进行 MD5 校验,然后将生成的 MD5 值与之前记录的值进行比较,如果两者一致,则表示文件传输正确无误。

标签:文件,md5sun,md5sum,校验,gz,完整性,哈希,MD5
From: https://www.cnblogs.com/guxiaobai/p/17769681.html

相关文章

  • vue 手机规则校验
    一、背景点击查看代码phone:[{required:true,message:'请输入手机号',trigger:'blur'},{min:11,max:11,message:'手机号位数不对',trigger:'blur'},{pattern:/^(13[0-9]|14[579]|15[0-3,5-9]|16......
  • VA01/VA02/VA03 销售订单根据定价和步骤校验权限隐藏价格
    1、业务需求针对用户使用销售订单时,根据定价和步骤顺序,判断是否有权限,没有权限时隐藏销售订单抬头和行项目的部分价格数据要限制的定价和步骤在spro中的位置限制的步骤2、增强实现2.1权限对象创建带有定价和步骤的权限对象分配权限2.2、隐藏抬头和行项目价格隐藏抬头......
  • a-form校验同时存在warning和error,并且warning不影响提交
    <a-form-itemlabel="名称"name="remark":validate-status="validateRemarkStatus":help="validateRemarkHelp"><a-inputv-model:value="formState.remark"placeholder="请输入名称"......
  • 有意思的校验
    碰到个有意思的校验:['0~123','256~1024']:取值范围在:'0~123'和'256~1024'['0~123',255]:取值范围在:'0~123'和255使用方法:......
  • SpringMVC 数据校验
    SpringMVC数据校验应用程序在执行业务逻辑前,必须通过数据校验保证接收的输入数据时正确合法的.在一般情况下,应用程序的开发是分层的,不同层的代码由不同开发人员负责。很多时候,同样的数据校验会出现在不同层中,这样会导致代码冗余,为了避免这样的情况,最好是将验证逻辑和相应的域......
  • springMVC自定义校验注解
     1.定义注解校验器PhoneNoValidator.java1/**2*@Authorhxy3*@Description4*@Date2023/9/1410:485*@Version1.06*/7publicclassPhoneNoValidatorimplementsConstraintValidator<PhoneNo,String>{8@Override9publicvo......
  • springMVC数据校验
    应用程序在执行业务逻辑前,必须通过数据校验保证接收的输入数据时正确合法的。1.JRS303  2.@Valid校验注解(获取校验结果)DepositDto.java1@Data2@AllArgsConstructor3@NoArgsConstructor4publicclassDepositDto{5@NotEmpty(message="账号不能为......
  • 第八九章,知识完整性总结
    第八章-使用系统调用进行文件操作目录1.系统调用操作系统中进程以内核模式和用户模式运行,系统调用可以暂时让处于用户模式的进程拥有内核模式的高权限,以便拥有必要的操作权限。2.系统调用手册可以使用 man2stat等命令来查看操作说明:man2stat:查看stat(),fstat(......
  • vue3项目结合antdesignvue封装form表单及校验
    效果图 完整代码1<scriptsetup>2import{defineProps,onMounted,reactive,ref,defineEmits}from'vue'3import{Card,Input,Select,DatePicker,FormItem,Form,Button}from'ant-design-vue'4import{useRuleChe......
  • 密码规则校验
    packagecom.infosec.ztpdp.policycenter.common.util;importorg.apache.commons.lang3.StringUtils;/****<p>*规则:1、长度大于8,且小于322、不能包含用户名3、不能包含连续3位及以上相同字母或数字4、不能包含3个及以上字典连续字符*4、不能包含3个及以上键......