Linux下对字符串进⾏MD5加密
⽐如要⽤MD5在linux下加密字符串“test",可以使⽤命令:
$ echo -n test|md5sum
098f6bcd4621d373cade4e832627b4f6 -
或
$ echo -n test|openssl md5
(stdin)= 098f6bcd4621d373cade4e832627b4f6
但不要⽤把字符串写到⽂本⾥,然后再直接⽤MD5计算⽂本,这样计算出来的结果是不对的。如建⽴⽂本a,内容为test。
$ md5sum a
d8e8fca2dc0f896fd7cb4cb0031ba249 a
因为在写⼊⽂本时,在⽂本的结尾会⾃动加⼊⼀些控制字符,在vim中输⼊
:set list
可以看到在结尾明显的有个控制字符。
linux下vim命令这也就是为什么上⾯的计算时,需要⽤"echo -n"⽽不是"echo"的原因。
使⽤"echo"会得到与直接计算⽂本⼀样的结果。
还可以使⽤php计算MD5的:
<?php echo md5('test$'); ?>
098f6bcd4621d373cade4e832627b4f6
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论