今日群里问起一个问题:
echo 123|md5sum
ba1f2511fc30423bdbb183fe33f3dd0f -
php -r "echo md5('123');"
202cb962ac59075b964b07152d234b70
两者的md5值不一致,于是有很多有趣的解法:
1 Mysql解法:
mysql> select md5('123');
+----------------------------------+
| md5('123') |
+----------------------------------+
| 202cb962ac59075b964b07152d234b70 |
+----------------------------------+
2 修正换行符法
[root@fetion ~]# printf 123|md5sum
202cb962ac59075b964b07152d234b70 -
[root@fetion ~]# echo -n 123|md5sum
202cb962ac59075b964b07152d234b70 -
[root@fetion ~]# echo 123|tr -d '\n'|md5sum
202cb962ac59075b964b07152d234b70 -
小结一下:
1 echo默认是带换行符做结尾的
2 echo -n 可以去掉换行符
3 printf是没有换行符结尾的
4 tr可以删掉一个字符,如 tr -d '\n'
5 php命令行执行一段程序是 php -r "code"
from:http://www.aslibra.com/blog/post/linux_shell_md5_string.php
分享到:
相关推荐
shell编程.md
shell-curl小例子,md5加密,shell时间处理
Shell编程常见代码.md
有一点基础的话,一两天久会了
linuxshell.md
shellLab.md
一、md5加密 1. 背景 在网络传输、设备之间转存、复制大文件等时,可能会出现传输前后数据不一致的情况。这种情况在网络这种相对更不稳定的环境中,容易出现。那么校验文件的完整性,也是势在必行的。 md5sum命令...
编译型语言的优点是执行速度快、对硬件要求低、保密性好,适合开发操作系统、大型应用程序、数据库等。 脚本语言的优点是使用灵活、部署容易...Shell 就是一种脚本语言,我们编写完源码后不用编译,直接运行源码即可。
不知道大家知不知道,在开发的时候如果直接给密码散列,黑客可以通过查散列值字典(例如MD5密码破解网站),得到某用户的密码。但如果加上salt后就会难上很多,即便是你获得了其中的salt和最终密文,破解也是相当麻烦...
Linux基础入门,适合运维小白
linux 下 shell命令 ,制作md5码 也用于软件的md5校验 MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。
SHELL.md
Apache-flink 未授权访问任意jar包上传反弹shell
Shell编程之expect
B站上配套的shell视频教程课件
shell编程-讲课.md
Hbase_Shell,实战篇
通过shell命令访问HDFS.md
通过python获取程序依赖以及MD5
第 06 章 Shell编程实战.md