linux 对字符串做md5,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

可以看到在结尾明显的有个控制字符。

75122a2a8a0599b6c9bf8814a1a9fa3c.png

这也就是为什么上面的计算时,需要用"echo -n"而不是"echo"的原因。

使用"echo"会得到与直接计算文本一样的结果。

97e2c21eb140c6d911dcee4ffb4f4c43.png

还可以使用php计算MD5的:

098f6bcd4621d373cade4e832627b4f6

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值