利用PHP脚本在Linux下用md5函数加密字符串的方法


Posted in PHP onJune 29, 2015
#touch  a.php  //创建a.php文件

#vi a.php  //用vi 编辑a.php文件

将<?php echo md5(123456); ?>输入进去后保存

#php  a.php  //运行a.php文件

显示:e10adc3949ba59abbe56e057f20f883e

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解析为退出指令。

PHP 相关文章推荐
php json_encode奇怪问题说明
Sep 27 PHP
PHP语言中global和$GLOBALS[]的分析 之二
Feb 02 PHP
解决File size limit exceeded 错误的方法
Jun 14 PHP
递归删除一个节点以及该节点下的所有节点示例
Mar 19 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
php常见的魔术方法详解
Dec 25 PHP
PHP中使用BigMap实例
Mar 30 PHP
Yii2中如何使用modal弹窗(基本使用)
May 30 PHP
注意!PHP 7中不要做的10件事
Sep 18 PHP
php用xpath解析html的代码实例讲解
Feb 14 PHP
用PHP的反射实现委托模式的讲解
Mar 22 PHP
PHP使用递归按层级查找数据的方法
Nov 10 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 #PHP
基于CakePHP实现的简单博客系统实例
Jun 28 #PHP
Codeigniter的dom类用法实例
Jun 26 #PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 #PHP
PHP实现事件机制实例分析
Jun 26 #PHP
php使用MySQL保存session会话的方法
Jun 26 #PHP
Linux操作系统安装LAMP环境
Jun 26 #PHP
You might like
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP遍历数组的几种方法
2012/03/22 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
javascript new 需不需要继续使用
2009/07/02 Javascript
JavaScript 继承详解(四)
2009/07/13 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
Jquery Easyui表单组件Form使用详解(30)
2016/12/19 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
2017/09/13 Javascript
vue中的provide/inject的学习使用
2018/05/09 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
在Python的while循环中使用else以及循环嵌套的用法
2015/10/14 Python
Python 实现取矩阵的部分列,保存为一个新的矩阵方法
2018/11/14 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
银行员工辞职信范文
2014/01/20 职场文书
二年级班级文化建设方案
2014/05/10 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
幼儿教师辞职信
2015/02/27 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
Python极值整数的边界探讨分析
2021/09/15 Python