首页

文章

如何在linux使用md5对其进行加密?

发布网友 发布时间:2022-04-19 10:33

我来回答

1个回答

热心网友 时间:2023-10-02 11:02

  这里以字符串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 base64
  YWJjCg== (编码结果)
  如果对一个文件进行base64编码(文件名t.txt):
  # openssl base64 -in t.txt
  2. BASE64解码命令
  求base64后的字符串‘YWJjCg==’的原文:
  # echo YWJjCg== | openssl base64 -d
  abc (解码结果)
  如果对一个文件进行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 -base64
  U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g= (结果)
  对以上结果进行解密处理:
  # echo U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g= | openssl aes-128-cbc -d -k 123 -base64
  abc (结果)
  若要从文件里取原文(密文)进行加密(解密),只要指定 -in 参数指向文件名就可以了。
  进行des3加解密,只要把命令中的aes-128-cbc换成des3就可以了。
  注:只要利用openssl help就可以看到更多的安全算法了。
  ###############################################
  
  二、 利用php的md5函数加密字符串
  #touch a.php //创建a.php文件
  #vi a.php //用vi 编辑a.php文件
  将<?php echo md5(123456); ?>输入进去后保存
  #php a.php //运行a.php文件
  显示:e10adc3949ba59abbe56e057f20f883e
  三、 利用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解析为退出指令。
土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... 出师表高锰酸钾有画面了吗 2021年幼儿园新学期致家长一封信 电脑屏幕一条黑线怎么办? 销售代理商销售代理商的特点 商业代理商业代理的特征 如何看微信有没有开通微众银行 为什么微众没有开户 微众银行怎么开户 微众银行APP开户流程是什么? 唐古拉山海拔唐古拉山海拔是多少 怎么看待取消跳广场舞的人的退休金 如何选购新鲜的蓝田水柿? 恭城水柿柿树作用 创维洗衣机使用教程 创维全自动洗衣机怎么使用 自动开门器 狗羊属相婚姻相配吗 3岁的小孩不会说话怎么办 3岁孩子不会说话,应该挂什么科? 3岁小孩不会说话正常吗 鹿茸炖乌鸡怎么做? 新型冠状肺炎吃什么药可以预防 冰箱上电后一直响 linux 下自带的MD5函数怎么用 linux中使用md5sum文件 linux下怎么生成文件的md5 linux怎么查看文件md5值 Linux镜像中有md5sum.txt和MD5SUMS,感觉是在交叉校验md5,这些值是怎么得出的 linux shell md5sum 指令的诡异问题 oppor11拍照怎么时间水印 oppor11手机相机怎么设置拍摄时间 怎么订购外卖啊,我在老家,想给外地女朋友订 怎么给女朋友点外卖 怎样给女朋友点外卖 我怎么帮异地的女友点外卖? 我和女友是异地,在得知她加班到很晚,第二天想为她点个外卖,该点个什么比较好! 我想给我远方的女朋友点个外面怎么才能买? 怎样给相隔四十公里的女友点外卖? 怎么给异地恋的女朋友点外卖 OPPO R11 Plus拍照怎么显示日期 oppor11手机相机水印设置 oppor11手机相机水印要怎么设置? 怎么设置一下那个oppor11plus照相可以显示时间 如何在Linux内核中调用MD5算法计算文件的MD5值 404 Not Found 怎样使用linux内核中的md5加密算法 linuxshell怎么计算设备文件的md5 Linux中什么是MD5校验玛 Linux列出当前目录下的文件和目录用什么命令 linux shell 怎么计算设备文件的md5 如何查询linux 的MD5值是多少? 详解Linux系统中md5sum命令的用法 linux checksum 和md5sum的区别 如何在Linux下校验MD5,我的linux下没有md5sum等软件 linux shell逐行 md5 微信视频怎么设自动录像功能吗 0PP0R11St手机拍照时间怎么设置? 《鬼蜮迷情》最新txt全集下载 构装帝国的txt全集下载地址 天下第一村小说txt全集免费下载 巍巍昆仑小说txt全集免费下载 黑暗将至txt全集下载 《崛起于民国初年》txt全集下载
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com