STM32开发 -- md5sum命令
参看:md5sum命令
md5sum命令采用MD5报文摘要算法(128位)计算和检查文件的校验和。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。
语法
md5sum(选项)(参数)
选项
-b:二进制模式读取文件;
-t或--text:把输入的文件作为文本文件看待;
-c:从指定文件中读取MD5校验和,并进行校验;
--status:验证成功时不输出任何信息;
-w:当校验不正确时给出警告信息。
参数
文件:指定保存着文件名和校验和的文本文件。
实例
生成一个文件insert.sql的md5值:
[root@localhost ~]# md5sum insert.sql
bcda6cb5c704664f989703ac5a88f112 insert.sql
检查文件testfile是否被修改过:
首先生成md5文件:
md5sum testfile > testfile.md5
检查:
md5sum testfile -c testfile.md5
如果文件没有变化,输出应该如下:
forsort: OK
此时,md5sum命令返回0。
如果文件发生了变化,输出应该如下:
forsort: FAILED
md5sum: WARNING: 1 of 1 computed checksum did NOT match
此时,md5sum命令返回非0。
这里,检查用的文件名随意。如果不想有任何输出,则md5sum testfile --status -c testfile.md5,这时候通过返回值来检测结果。
检测的时候如果检测文件非法则输出信息的选项:
md5sum -w -c testfile.md5
输出之后,文件异常输出类似如下:
md5sum: testfile.md5: 1: improperly formatted MD5 checksum line
md5sum: testfile.md5: no properly formatted MD5 checksum lines found
这里,testfile.md5只有一行信息,但是我认为地给它多加了一个字符,导致非法。如果md5文件正常那么-w有没有都一样。
STM32开发 -- md5sum命令相关推荐
- NBIOT 移远BC28模块+stm32开发板例程、教程(打通TCP、COAP协议)
为了开发者能够快速入门BC28的开发,加快开发者的项目进度,开发出此款针对BC28的stm32开发板和完善的发送网络数据的示例程序(TCP协议.COAP协议),程序流程逻辑清楚,注释完善,上手就可以玩 ...
- STM32开发 -- patch生成和使用
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/93174877 领导给我一个.patch文件,"去打一下patch! ...
- ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag
原文出处: http://blog.csdn.net/embbnux/article/details/17619621 之前建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把 ...
- Linux下STM32开发环境的搭建
目录 一.概述 1.目的 2.开发环境描述 3.Eclipse构建的STM32集成开发环境结构 4.GDB / GDB Server 调试模型 二.搭建步骤 三.详细的搭建过程 1.安装eclipse ...
- Linux 后台开发常用命令目录(更新 ing)
文章目录 前言 帮助命令 进程与作业管理 文本查看 文本编辑 编程相关 系统管理 文件传输 网络管理 文件与目录管理 磁盘管理 权限管理 用户与组管理 备份压缩 代码版本控制 性能检测 实用工具 前言 ...
- 基于STM32开发板I²C总线通信协议浅析
基于STM32开发板I²C总线通信协议浅析 一.前言 I²C(Inter-Integrated Circuit),中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,是由飞利浦公司在1980 ...
- 配置clion用于stm32开发
配置clion用于stm32开发 以stm32f103ZET6为例 2022.4.8更新(解决了OCD无法调试的问题) 之前配置完环境后,就只是实验了一下烧录的功能,一直没有尝试使用ocd的调试功能. ...
- STM32开发环境(工具)之Keil MDK 介绍
STM32微处理器基于ARM核,所以很多基于ARM嵌入式开发环境都可用于STM32开发平台.开发工具都可用于STM32开发.选择合适的开发环境可以加快开发进度,节省开发成本.本章将先对STM32常用的 ...
- Matlab/Simulink之STM32开发
原文链接:http://blog.csdn.net/sky_in_my_mind/article/details/51194635 今天无意中看到这个博客写了利用[Matlab/Simulink+ST ...
最新文章
- 三星正在为韩国智能城市 打造首个全国性网络
- java 以什么开头_判断字符串以什么开头
- httpHandlers
- 在 Blazor WebAssembly 中使用 gRPC-Web
- 树莓派Raspbian Buster/Debian 10 安装ROS
- 新监管形势下的数据流通合规技术解最新探究 (连载一)
- 实用常识 | 巧妙使用IA图片助手多地址提取批量下载(老白嫖怪了)
- 基于机器视觉的玻璃Mark点字符识别
- 如何打开*.caa文件?
- viper4android安装方法,安卓音效神器ViPER4Android_FX安装教程
- .NET Remoting 配置文件方式
- linux读取ads1115ADC例程
- [ajax] 基础 HTTP相关问题-GET-POST-XHR使用-jQuery中的ajax-跨域-同源-jsonp-cors
- 基于java的简单的(即时通讯)聊天程序
- 朋友就像人民币 ,有真有假
- edg击败we视频_edg击败we视频_LPL夏季赛:EDG零封V5获三连胜 OMG2-1击败WE
- 【neutron】OpenStack Neutron -- 学习资料
- java 上传图片与图片读取
- 【Unity】创建一个自己的可交互AR安卓程序
- 浙大愤青郑强教授的演讲(大学生都来看看吧)
热门文章
- .NET微服务架构及API网关
- php中的foreach如何使用?
- Spring Cloud中,Eureka常见问题总结
- CTreeCtrl鼠标双击响应函数中怎么知道双击的是哪个子项?
- matlab字符处理
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL,spring获取context
- 详解Linux 五种IO模型
- 【Python】函数外定义变量并在函数内进行更新
- 获得北大新材料学院夏令营offer的艰险历程(附面试答辩PPT)
- Python类与对象技巧(1):字符串格式化、封装属性名、可管理的属性、调用父类方法