我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下如何使用md5加密字符串和文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下如何使用md5加密字符串和文件

小编给大家分享一下Linux下如何使用md5加密字符串和文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。

Linux下如何使用md5加密字符串和文件

  1. linux下生成字符串密文的命令、软件及使用方法如下

    这里以字符串123456为例子,它的md5密文值为:e10adc3949ba59abbe56e057f20f883e

    这里以1.txt为需要被加密的文件。

    一、   用oppnssl md5 加密字符串和文件的方法。

    \1. oppnssl md5 加密字符串的方法

    a.手动输入命令及过程如下:

    #openssl     //在终端中输入openssl后回车。

    OpenSSL> md5    //输入md5后回车

    123456   //接着输入123456,不要输入回车。然后按3次ctrl+d。

    123456e10adc3949ba59abbe56e057f20f883e  //123456后面的就是密文了

    解释:为何在输入123456后不回车呢?

    是因为openssl默认会把回车符当做要加密的字符串中的一个字符,所以得到的结果不同。如果你输入123456后回车,在按2次ctrl+d。得到的结果是:

    OpenSSL> md5

    123456

    f447b20a7fcbf53a5d5be013ea0b15af  //因为openssl不忽略回车符导致的

    b.或者直接用管道命令

    # echo -n 123456 | openssl md5  //必须要有-n参数,否则就不是这个结果了。

    e10adc3949ba59abbe56e057f20f883e

    解释:为何要加-n这个参数?

    -n就表示不输入回车符,这样才能得到正确的结果。如果你不加-n,那么结果和前面说的一样为:

    f447b20a7fcbf53a5d5be013ea0b15af  //因为openssl不忽略回车符导致的

    2.用openssl加密文件。

    #openssl  md 5  -in  1.txt

    ##################################################3

    Openssl其他相关加密的命令参数:引自:实用命令:利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密 收藏

    一. 利用openssl命令进行BASE64编码解码(base64 encode/decode)\1. BASE64编码命令对字符串‘abc’进行base64编码:# echo abc | openssl base64YWJjCg== (编码结果)

    如果对一个文件进行base64编码(文件名t.txt):# openssl base64 -in t.txt

    \2. BASE64解码命令求base64后的字符串‘YWJjCg==’的原文:# echo YWJjCg== | openssl base64 -dabc  (解码结果)

    如果对一个文件进行base64解码(文件名t.base64):# openssl base64 -d -in t.base64

    二. 利用openssl命令进行md5/sha1摘要(digest)\1. 对字符串‘abc’进行md5摘要计算:echo abc | openssl md5若对某文件进行md5摘要计算:openssl md5 -in t.txt

    \2. 对字符串‘abc’进行sha1摘要计算:echo abc | openssl sha1若对某文件进行sha1摘要计算:openssl sha1 -in t.txt

    三. 利用openssl命令进行AES/DES3加密解密(AES/DES3 encrypt/decrypt)

    对字符串‘abc’进行aes加密,使用密钥123,输出结果以base64编码格式给出:# echo abc | openssl aes-128-cbc -k 123 -base64U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g=  (结果)

    对以上结果进行解密处理:# echo U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g= | openssl aes-128-cbc -d -k 123 -base64abc (结果)

    若要从文件里取原文(密文)进行加密(解密),只要指定 -in 参数指向文件名就可以了。

    进行des3加解密,只要把命令中的aes-128-cbc换成des3就可以了。

    注:只要利用openssl help就可以看到更多的安全算法了。

    ###############################################

    二、   利用md5sum命令

    A.在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。可以用下面的命令来获取md5sum命令帮助 man md5sum

    #md5sum –help

    有个提示:“With no FILE, or when FILE is -, read standard input.”翻译过来就是“如果没有输入文件选项或者文件选项为 –  ,则从标砖读取输入内容”,即可以直接从键盘读取字符串来加密。

    利用md5sum加密字符串的方法

    # md5sum     //然后回车

    123456      //输入123456.然后按两次ctrl+d.

    显示:

    123456e10adc3949ba59abbe56e057f20f883e   红色代表加密后的值

    还可以用管道命令:

    #echo  -n ‘123123’ | md5sum

    或者写成md5加密脚本,名字叫md5.sh,

    将以下内容复制进脚本里:

    #!/bin/bash

    echo  -n  $1 | md5sum | awk ‘{print $1}’

    保存后,给脚本执行权限。

    #sh md5.sh  123456

    显示:e10adc3949ba59abbe56e057f20f883e

    B.其实也可以将文本放入文本文件,然后用md5sum 加密改文本,也可以得到字符串加密的值。过程如下:

    #touch a.txt

    #echo  -n  123456 > a.txt   //将123456写进文本文件,不能丢了 –n参数,避免回车符干扰

    #md5sum  a.txt

    显示:e10adc3949ba59abbe56e057f20f883e   a.txt

    ctrl+d有两个含义:

    一是向程序发送文件输入结束符EOF。

    二是向程序发送exit退出指令。程序收到信号后具体动作是结束输入、然后等待,还是直接退出,那就要看该程序捕获信号后是如何操作的了。md5sum属于第一个含义。两次strl+d了,第一次读取EOF指令,再次捕获就会当成exit指令。而shell一类的程序,会直接把ctrl+d解析为退出指令。

    三、获取字符串的MD5值:

    字符串“hello”的MD5:

    得到的MD5值:

    命令解释:

    md5sum: 显示或检查 MD5(128-bit) 校验和,若没有文件选项,或者文件处为”-“,则从标准输入读取。

    echo -n : 不打印换行符。

    cut: cut用来从标准输入或文本文件中剪切列或域。剪切文本可以将之粘贴到一个文本文件。

       -d 指定与空格和tab键不同的域分隔符。-f1 表示第一个域。参考这里。

    获取文件的MD5值:

    得到的MD5值:

    ee3d6e2ca498bc7685b7f17cdb5f2eea

    使用MD5校验iso文件:

    注意linuxmint-12-gnome-dvd-32bit.md5的内容是:

    把linuxmint-12-gnome-dvd-32bit和其验证文件  linuxmint-12-gnome-dvd-32bit.md5放到同一目录下用下面的命令:

    如果校验正确则输出:

    如果校验错误则输出:

    命令解释:md5 -c: 从文件中读取MD5 的校验值并予以检查

    1. linuxmint-12-gnome-dvd-32bit.iso: 失败

    2. md5sum: 警告:1/1 生成的校验和不匹配

    3. linuxmint-12-gnome-dvd-32bit.iso: 确定

    4. $ md5sum -c linuxmint-12-gnome-dvd-32bit.md5

    5. ef3d6e2ca498bc7685b7f17cdb5f2eea linuxmint-12-gnome-dvd-32bit.iso

    6. $ md5sum linuxmint-12-gnome-dvd-32bit.iso >linuxmint-12-gnome-dvd-32bit.md5

    7. $ md5sum linuxmint-12-gnome-dvd-32bit.iso|cut -d ‘ ‘ -f1

    8. 5d41402abc4b2a76b9719d911017c59

    9. $ echo -n ‘hello’|md5sum|cut -d ‘ ‘ -f1

看完了这篇文章,相信你对“Linux下如何使用md5加密字符串和文件”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下如何使用md5加密字符串和文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下如何使用md5加密字符串和文件

小编给大家分享一下Linux下如何使用md5加密字符串和文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它
2023-06-28

Linux下如何使用GPG加密和解密文件

这篇文章给大家分享的是有关Linux下如何使用GPG加密和解密文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。GnuPG(英文:GNU Privacy Guard,简称:GPG)是加的免费工具,大多用于加密信息
2023-06-27

Linux中如何使用age进行文件加密和解密

这篇文章将为大家详细讲解有关Linux中如何使用age进行文件加密和解密,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。age 是一个简单的、易于使用的工具,允许你用一个密码来加密和解密文件。文件的保护和敏
2023-06-27

如何使用OpenSSL加密和解密文件

这篇文章主要讲解了“如何使用OpenSSL加密和解密文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用OpenSSL加密和解密文件”吧!加密是对消息进行编码的一种方法,这样可以保护消
2023-06-17

linux下使用sed命令查找和替换文件中字符串的方法

这篇文章主要讲解了“linux下使用sed命令查找和替换文件中字符串的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下使用sed命令查找和替换文件中字符串的方法”吧!sed 命
2023-06-16

Linux系统中如何使用Vim/Vi给文件加密和解密

本篇文章给大家分享的是有关Linux系统中如何使用Vim/Vi给文件加密和解密,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。当我们在写代码或者文章时总希望有一些文件不被别人看见
2023-06-28

如何使用openssl对文件进行加密和解密

这篇文章主要介绍如何使用openssl对文件进行加密和解密,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!openssl是一个安全套接字层密码库,囊括主要的密码算法、常用密钥、证书封装管理功能及实现ssl协议。Open
2023-06-27

cmd中如何使用findstr在文件中寻找字符串

小编给大家分享一下cmd中如何使用findstr在文件中寻找字符串,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在文件中寻找字符串。 代码如下:FINDSTR [
2023-06-08

NAS中如何创建和使用加密文件夹

今天就跟大家聊聊有关NAS中如何创建和使用加密文件夹,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.前往TOS桌面>控制面板>权限>共享文件夹; 2.点击创建,输入文件夹名称、描述
2023-06-04

Linux服务器中如何使用加密文件系统

这期内容当中小编将会给大家带来有关Linux服务器中如何使用加密文件系统,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。创建一个 AWS access key(access key ID 和 secret
2023-06-13

如何使用PHP进行文件加密和解密操作?(PHP加密和解密文件的常用方法是什么?)

PHP文件加密和解密指南本文提供了各种方法来使用PHP进行文件加密和解密,包括对称和非对称加密。对称加密使用相同的密钥进行加解密,而非对称加密使用公钥和私钥对。加密步骤包括选择算法、生成密钥和对文件执行加密操作。解密步骤包括获取密钥并对文件进行解密。文章还提供了安全注意事项和替代方法,例如PHPmcrypt扩展、SodiumPHP库和HashicorpVault。选择最合适的方法取决于安全级别、性能、兼容性、易用性等因素。
如何使用PHP进行文件加密和解密操作?(PHP加密和解密文件的常用方法是什么?)
2024-04-02

Linux下如何使用split切割文件和合并文件

这篇文章主要介绍了Linux下如何使用split切割文件和合并文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。split使用split:可以将一个大文件分割成很多个小文件,
2023-06-28

如何在Linux中使用Shell 生成随机数和随机字符串

本篇文章为大家展示了如何在Linux中使用Shell 生成随机数和随机字符串,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,
2023-06-09

Linux 下如何将使用各种字符编码的文件转化为UTF-8编码

Linux 下如何将使用各种字符编码的文件转化为UTF-8编码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们将一起看一看如何在 Linux 下将使用各种字符编码的文件转
2023-06-05

如何在java中使用HttpURLConnection实现发送文件与字符串信息

这篇文章给大家介绍如何在java中使用HttpURLConnection实现发送文件与字符串信息,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java HttpURLConnection 发送文件和字符串信息以文件的形
2023-05-31

Linux如何安装使用Axel以便加速下载大文件

Linux如何安装使用Axel以便加速下载大文件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  当文件太大的时候可采用分段下载,加快下载速度,Axel软件就有这样的功能,今天
2023-06-13

编程热搜

目录