linux shell 命令获取字符串/文件的MD5值

摘要:
剪切文本以将其粘贴到文本文件中-D指定不同于空格和制表键的字段分隔符-F1表示第一个域。

获取字符串的MD5值:

字符串“hello”的MD5:

  1. $ echo -n 'hello'|md5sum|cut -d ' ' -f1
得到的MD5值:
  1. 5d41402abc4b2a76b9719d911017c592
命令解释:
md5sum: 显示或检查 MD5(128-bit) 校验和,若没有文件选项,或者文件处为"-",则从标准输入读取。
echo -n : 不打印换行符。
cut:  cut用来从标准输入或文本文件中剪切列或域。剪切文本可以将之粘贴到一个文本文件。 
        -d 指定与空格和tab键不同的域分隔符。-f1 表示第一个域。参考这里。

获取文件的MD5值:


  1. $ md5sum linuxmint-12-gnome-dvd-32bit.iso|cut -d ' ' -f1
得到的MD5值:
ee3d6e2ca498bc7685b7f17cdb5f2eea
 
使用MD5校验iso文件:

  1. $ md5sum linuxmint-12-gnome-dvd-32bit.iso >linuxmint-12-gnome-dvd-32bit.md5
注意linuxmint-12-gnome-dvd-32bit.md5的内容是:
  1. ef3d6e2ca498bc7685b7f17cdb5f2eea linuxmint-12-gnome-dvd-32bit.iso
把linuxmint-12-gnome-dvd-32bit和其验证文件
    linuxmint-12-gnome-dvd-32bit.md5放到同一目录下用下面的命令:
  1. $ md5sum -c linuxmint-12-gnome-dvd-32bit.md5
如果校验正确则输出: 
  1. linuxmint-12-gnome-dvd-32bit.iso: 确定
如果校验错误则输出:
  1. linuxmint-12-gnome-dvd-32bit.iso: 失败
  2. md5sum: 警告:1/1 生成的校验和不匹配
命令解释:
md5 -c: 从文件中读取MD5 的校验值并予以检查

Message Digest Algorithm MD5为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)
keywords:Hash,SHA,Ronald L. Rivest,MD5,IETF(Internet Engineering Task Force)
 
源文件摘自:http://blog.chinaunix.net/uid-20613650-id-3269470.html

免责声明:文章转载自《linux shell 命令获取字符串/文件的MD5值》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spark python集成性能测试 Apache参数配置与性能调优下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux下安装mysql和curl扩展

在安装好apache2+php5之后,现在又想装上个mysql5玩玩。 用源码安装好mysql5之后,发现原来在Linux想为php添加新扩展,不像在windows上面,去掉分号注释就行了的~ 在网上查询了很多资料,终于搞定,特写日记以示祝贺。 添加扩展的基本步骤: 1、进入php源代码目录:# cd /usr/ChenShao/php-5.3.1/...

windows下练习linux shell

<---开始学习linux---记录一下---路漫漫其修远兮---加油吧---萌萌达> 使用软件:Cygwin  下载地址(免安装版):链接: http://pan.baidu.com/s/1jG6PjEY  密码: vyjs 解压到任意的位置,博主是放在 E:devcygwin 运行bash.exe: 1.直接在bin目录中运行bash.ex...

Linux 多线程应用中如何编写安全的信号处理函数

http://blog.163.com/he_junwei/blog/static/1979376462014021105242552/ http://www.ibm.com/developerworks/cn/linux/l-cn-signalsec/ Linux 多线程应用中编写安全的信号处理函数 在开发多线程应用时,开发人员一般都会考虑线程安全,会...

Linux服务器安装tomcat、JDK、SVN等常用开发软件总结

本来本文发布到首页的,该网站运营人员移除了,说我这篇博文太简单了,如果感觉我这篇博文有用的,大家给个推荐,打一下运营人员的脸 目录 一.Ubuntu 16.04下安装JDK(spring 3.2不支持jdk8,spring官网下载地址:http://repo.spring.io/libs-release-local/org/springframework/...

Linux下使Shell 命令脱离终端在后台运行

你是否遇到过这样的情况:从终端软件登录远程的Linux主机,将一堆很大的文件压缩为一个.tar.gz文件,连续压缩了半个小时还没有完成,这时,突然你断网了,你登录不上远程Linux主机了,那么前面的半个小时就会前功尽弃,你非常气愤…… 在Linux下,如果你要执行的shell命令耗时特别长,并且:(1)你的网络不稳定,随时可能断网;或者(2)你在执行了s...

使用 Shell 调试 GPIO 设备

概述 板:hi3516ev200 灯:接到GPIO1_6 寄存器操作 使用命令:Usage: devmem ADDRESS [WIDTH [VALUE]],其中WIDTH可选值为8, 16, 32, 64,默认值是32。 在地址0x120C0018读取32bit值 # devmem 0x120C0018 在地址0x120C0018写入32bit值0x1...